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

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

Ответ
 
Iron
Листовой
offline
Опыт: 24,427
Активность:
Как запретить перемещение камеры стрелками?
Делаю ща систему полетов, необходимо чтобы при нажатиина стрелку камера не двигалась. Как сделать?
Старый 04.01.2007, 23:03
ComotozNick
Активность: 666
offline
Опыт: 26,206
Активность:
Iron очень просто - зафиксируй камеру на юните. Там такая команда была ав триггах.
Старый 04.01.2007, 23:06
adic3x

offline
Опыт: 108,439
Активность:
Iron, СетКамераПозитион каждые .04 сек подойдет?
Старый 04.01.2007, 23:07
ComotozNick
Активность: 666
offline
Опыт: 26,206
Активность:
ADOLF нет будет не красиво - я пробовал т.к. камера будет дергаться.
Старый 04.01.2007, 23:10
adic3x

offline
Опыт: 108,439
Активность:
ComotozNick, незнаю, у меня все отлично так получалось... В крайнем случае можно поставить .03 - ваще плавно, при передвижения красиво...
Старый 04.01.2007, 23:14
T Mon

offline
Опыт: 3,825
Активность:
Цитата:
Сообщение от ComotozNick
Iron очень просто - зафиксируй камеру на юните. Там такая команда была ав триггах.

Я подозреваю, что Iron что-то другое хочет узнать, ибо сомневаюсь, что того, что ты сказал, он не знал.
Старый 04.01.2007, 23:16
ComotozNick
Активность: 666
offline
Опыт: 26,206
Активность:
T Mon это конечно странно, но я честна не догадываюсь как иначе это можно осмыслить. Если он делает систему полетов - то видимо стрелками ведеться управлением объектом в воздухе - а раз стрелки - то экран движется и получается крэп.
Старый 04.01.2007, 23:21
Iron
Листовой
offline
Опыт: 24,427
Активность:
Неподойдет обновление камеры ибо я делаю систему полетов от 1-голица. Это будет мега гемор, там и сейчас уже дофига всяких синусов-косинусов и т.п. так что усложнять код еще и фиксом смещениякамеры будет ппцкак геморно.
Что ж делать, ведь отжатие можно отследить тока на этих клавишах.
Старый 04.01.2007, 23:43
ComotozNick
Активность: 666
offline
Опыт: 26,206
Активность:
Iron от первого лица ты говоришь - у тебя там отдельный объект камера? Если да то можно делать так если плеер нажимает на стрелку - то ты применяешь камеру, т.е. переходишь к виду с этой камеры.
Старый 05.01.2007, 00:57
dk

offline
Опыт: 60,293
Активность:
Я в своей карте использовал более оригинальный способ: короче я Camera Bounds на ту точку, в которой сейчас камера, после этого камера не может двигаться не куда. Перед перемещением камеры изменяем Bouds и все. Только данный способ, ломает миникарту...
Старый 05.01.2007, 12:45
adic3x

offline
Опыт: 108,439
Активность:
Iron, я так толком и не понял чем тебе негодится каждые .04 сек перемещать её? Просто толково задать её перемещение.

ADOLF добавил:
Я делал вот так и у меня все неполо пахало :

Код:
call SetCameraField(CAMERA_FIELD_ANGLE_OF_ATTACK, (udg_r[20+udg_i[10]]+udg_r[12])*udg_i[5]+udg_r[14+udg_i[10]]*udg_i[4], 0)
 call SetCameraField(CAMERA_FIELD_ROTATION, udg_f, 0)
 call SetCameraField(CAMERA_FIELD_TARGET_DISTANCE, (1100-udg_r[3])*udg_i[5]+GetRandomReal(-70.00, 70.00)*udg_i[8]+udg_r[17+udg_i[10]]*udg_i[4], 0)
 call SetCameraField(CAMERA_FIELD_FIELD_OF_VIEW, (40+udg_r[3])*udg_i[5]+116*udg_i[4], 0)
 call SetCameraPosition(udg_i[5]*Xc(udg_x[1], udg_f, 300+udg_r[3]*2.5+GetRandomReal(-28.00, 28.00)*udg_i[8])+udg_x[1]*udg_i[4], udg_i[5]*Yc(udg_y[1], udg_f, 300+udg_r[3]*2.5+GetRandomReal(-28.00, 28.00)*udg_i[8])+udg_y[1]*udg_i[4])
Где Xc и Yc поляры,  и там всякие глобалки...


- при разгоне она отдалялась там и т.д.
Старый 05.01.2007, 16:24
Iron
Листовой
offline
Опыт: 24,427
Активность:
Dead_knight, ладно, ща попробую твоим способом. Тока там стока гемора со смещениями. Приходится постоянно высчитывать угол вертикального наклона, угол горизонтального наклона, потом находить координаты точки в которую надо двигать. В общем полный гемор. Но если получится, то будет полностью реалистичный 3d полет.
Старый 05.01.2007, 18:24
Zeratul
Cat Casino
offline
Опыт: 3,638
Активность:
У Адольфа всё гораздо рулезнее...
Старый 05.01.2007, 19:47
adic3x

offline
Опыт: 108,439
Активность:
Просто по методу, который я предлагаю можно сделать положение камеры зависимым от множества факторов (скорость, решим, высота и .т.д) совершенно плавно, достаточно просто и без лагов)
Старый 05.01.2007, 22:26
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Можно ещё намекнуть игроку, чтобы тот отключил движение клавиатурой =)
Кстати, я так и не понял, что там Адольф имел в виду.

Отредактировано ArchWorm12612, 05.01.2007 в 22:39.
Старый 05.01.2007, 22:31
adic3x

offline
Опыт: 108,439
Активность:
ArchWorm12612, если бы мне кто то так намекнул - я бы обязательно сделал наоборот) Да и некоректно это - заставлять игрока доделывать чужую работу имхо...
Старый 05.01.2007, 22:37
Iron
Листовой
offline
Опыт: 24,427
Активность:
ADOLFвся проблема в том, что у меня активна ось Z. + еще и реалистичный полет, т.е. накренишь камеру влево, нажмешь вниз, и камера должна крутится не только по YZ но в относительной системе координат. В общем ща выложу полуфабрикат, сам глянешь.

Iron добавил:
Блин, завтра выложу
Старый 06.01.2007, 01:14
adic3x

offline
Опыт: 108,439
Активность:
Iron, впринципе невижу никакой проблемы. Выложишь - гляну что там, если смогу - помогу)
Старый 06.01.2007, 11:15
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
А фиксировать камеру на невидимом дамми-юните и двигать его не пробовал?
Старый 06.01.2007, 12:55
Krol

offline
Опыт: 18,409
Активность:
Игрок нажимает стрелка туда сюда.
Двигать юнита(невидемого) область обзора камеры и прикрепить!
З.Ы В чём проблема?
Старый 06.01.2007, 13:00
Ответ

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

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

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

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



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