часто так бывает что когда нажимаешь клавишу то это нажатие засчитывается за сто нажатий. как сделать так чтобы считывалось только одно нажатие?
Бывает кста и такое что когда нажимаешь одну клавишу происходит действие назначенное совсем другой клавише!!! Как это можно вылечит?
Benjamin Breeg
проверь id всех кнопок.
Benjamin Breeg
в EventReceiver и на месте обьявления кнопок. езе может быть такая ситуация в Event Receiver:
case EGET_BUTTON_CLICKED: switch(id) { case 12: { }// забыл поставить return true; case 13: { game->GameEnd( ); } return true;
Попробывал и получилося!!!! Респект те ужасный searkand
не знай почему ужасный но спасибо. вот терь бы собственный вопрос решить. видимо придеться свой класс писать
еще один тупой вопрос: как поврнуть модель вокруг своей оси?
по Event Receiver попробуй return true поставить в сам case, может поможет.
повернуть модель вокруг какой либо оси можно через
node->setRotation(vector3df( x,y,z))//x, y, z оси по которым поворачиваешь
Benjamin Breeg
не получается. модель вращается только на 180 градусов. а на 90 не вращается
Странно... Ты код поворота модели выложи-посмотрим.
weaponNode->setRotation(core::vector3df( 10,-90,0));
У меня такой код работает без проблем.
А как вот сделать так что бы при записи в xml файл содержимое этого файла не удалялось а дополнялось???
А то при каждой инициализации xml писателя файл очищается.
В конце case надо break ставить,а не return. Не return тоже работает, но просто принято ставить break.
Так же рекомендуется всегда ставить значение по-умолчанию. Привыкать надо к хорошему стилю кода)
А насчет XML посмотри внимательно параметры инициализации писателя. Обычно в подобных случаях есть параметр типа bool, который указывает переписать файл или нет.
Неа нету никакого атрибута у писателя.Только путь к файлу или указатель на IWriteFile.
> Ты код поворота модели выложи-посмотрим.
switch(look) { case 0: model.node->setRotation( vector3df( 180,0,180)); break; case 1: model.node->setRotation( vector3df( -90,0,-90)); break; case 2: model.node->setRotation( vector3df( 0,0,0)); break; case 3: model.node->setRotation( vector3df( 90,0,180)); break; }
в зависиости от взгляда (look может быть в положениях север,юг,запад,восток) вращаю модель на 180 и 90 градусов
а у тебя look точно принимает значения только от 0 до 3 а то ведь может и другие значения принимать.
Тема в архиве.