XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
inquiro

offline
Опыт: 721
Активность:
Как отловить изменение угла камеры?
Рылся везде, где мог, но не смог найти Event изменения угла игровой камеры. Есть ли вообще такой Event, и если нету, то что лучше всего использовать для этой цели?
Если это будет Periodic Event, то с каким интервалом? И с какой скоростью (углы в секунду) изменяется угол игровой камеры при вращении колеса скроллинга?

Отредактировано inquiro, 30.12.2006 в 19:24.
Старый 30.12.2006, 16:26
J
expert
offline
Опыт: 48,447
Активность:
евента нету... но условие есть
Старый 30.12.2006, 17:10
inquiro

offline
Опыт: 721
Активность:
Условие знаю. Ивент нужен. Или интервал. Или англы в секонды.
Старый 30.12.2006, 19:16
J
expert
offline
Опыт: 48,447
Активность:
inquiro ну и проверяй на это условие периодически...
Старый 30.12.2006, 19:48
inquiro

offline
Опыт: 721
Активность:
Ядрёна палка... С какой частотой?!
Старый 30.12.2006, 20:24
J
expert
offline
Опыт: 48,447
Активность:
inquiro ну незнаю... с какой тебе надо с той и делай:)
Старый 30.12.2006, 20:57
inquiro

offline
Опыт: 721
Активность:
А с какой мне надо, чтобы отловить изменение до того, как оно стало заметным?
Старый 30.12.2006, 21:01
J
expert
offline
Опыт: 48,447
Активность:
0.04
но не думаю что это не повлияет на игру
Старый 30.12.2006, 21:07
inquiro

offline
Опыт: 721
Активность:
А как это может повлиять на игру? Надеюсь, она не вылетит, снеся винды?
Старый 30.12.2006, 21:18
J
expert
offline
Опыт: 48,447
Активность:
отфарматирует диск где находится игра
Старый 30.12.2006, 21:21
inquiro

offline
Опыт: 721
Активность:
И уронит BNet сервер...
Старый 30.12.2006, 21:25
DFlyer
<3 MJ
offline
Опыт: 43,079
Активность:
и засадит в твой мозг вирус ктулху со скайнета!
По-сабжу, да, в-принципе, 0.05 не будет сильно заметно!
Старый 30.12.2006, 21:49
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Внеси значение угла камеры в переменную и если он станет больше\меньше на несколько значений то выполняется данное событие. Вобще есть событие когда переменная типа real принимает определенное значение то данное событе исполняется.
Старый 30.12.2006, 21:57
adic3x

offline
Опыт: 108,439
Активность:
Код:
if GetCameraField (CAMERA_FIELD_ANGLE_OF_ATTACK) == сколько там тебе надо then
- кажется так
Старый 30.12.2006, 21:58
J
expert
offline
Опыт: 48,447
Активность:
ADOLF да вопрос впринцепи уже не в этом
Старый 30.12.2006, 21:59
inquiro

offline
Опыт: 721
Активность:
Цитата:
Сообщение от PlayerDark
Внеси значение угла камеры в переменную...

Принципиально это одно и тоже, что и проверка угла периодическим событием, ведь присваивать значение переменной тоже придется с такой же частотой...

Ну да ладно! С этим я как-нибудь разберусь... У меня тут другая неприятность вылезла.
Суть в следующем. Есть две клавиши - PgUp и PgDn. Первая - как-бы приближает игровое поле, т.е. численно увеличивает значение CAMERA_FIELD_ANGLE_OF_ATTACK и уменьшает CAMERA_FIELD_TARGET_DISTANCE. Вторая - отдаляет, то бишь делает все наоборот. Им обеим есть альтернатива - колесо скроллинга. Так вот, после установки значения SetCameraField( CAMERA_FIELD_ANGLE_OF_ATTACK, ХХХ.Х, -.- ), где -.- - любое значение в секундах, а ХХХ.Х - значение угла в градусах, не намного превышающего 304 ( к примеру - 311), клавиша PgDn (и скроллинг) перестаёт реагировать на нажатие. Т.е. камера не не отдаляется. Остается такое положение не навсегда, а только до нажатия PgUp (или вращения скроллинга вперед). После этого PgDn (и скроллинг) реагирует как обычно. При этом не помогает и как бы синхронизация значений ANGLE_OF_ATTACK и TARGET_DISTANCE, т.е. установка TARGET_DISTANCE в то з начение, какое должно быть при этом ANGLE_OF_ATTACK. Это не просто странно и неприятно, но и очень мне мешает. Мне очень надо, чтобы после SetCameraField скроллинг работал как ему и положено.
Подскажите, кто может, что за @$%#&... ?! Это только у меня так или у всех? И как с этим бороться?

P.S. Кстати, ктулху, по-моему, уже давно у меня в башке живет и судя по всему, ктулхе там нравится...

Отредактировано inquiro, 31.12.2006 в 13:26.
Старый 31.12.2006, 13:21
dk

offline
Опыт: 60,293
Активность:
Походу это у всех, потому что при присвоении камеры через триггер скроллингом она вобще странно становится контролироваться.
Старый 31.12.2006, 13:50
Iron
Листовой
offline
Опыт: 24,427
Активность:
inquiro, тут никакой альтернативы нет, ибо скроллинг нельзя отловить в триггерах (именно само его нажатие и кручение)
Старый 31.12.2006, 14:59
inquiro

offline
Опыт: 721
Активность:
Это что, у меня судьба такой - задавать вопросы, на которые нет ответа? Или какое-нибудь древнее проклятие? А может, кто-то что-то на меня скастовал? Какую-нибудь пакость?...
Старый 31.12.2006, 18:12
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Гм ответ есть. Сказал я же ? Че не так ?
Старый 31.12.2006, 20:25
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 14:50.