Команда форума
Администратор
- 22.05.2009
- 2 471
- 29
Продвинутая камера
В этом туториале я расскажу вам про создание продвинутой камеры на GoldScr Engine.
Способ конечно нуждается в доработке, но думаю что вы поможете мне его улучшить.
Подробнее:
С помощью этого способа мы можем создать камеру, которая будет следить за игроком, если же активировать эту камеру, т.е получить к ней контроль, мы можем поворачивать камеру как крутящеюся, так и trigger_camera зажав левую клавишу мыши.
Минусы этого способа:
Как и всегда у меня возникли проблемы с управлением пушкой, ну пусть вас это не пугает, оно не заметно, я думаю что у вас все выйдет.
И так начнем:
ШАГ ПЕРВЫЙ:

Создаем карту.
ШАГ ВТОРОЙ:

Создадим префаб камеры.
ШАГ ТРЕТИЙ:

Создадим origin браш возле камеры(это позволит ей крутиться) и поместим часть которая должна вращаться в func_tank.
Параметры:
Флаги:
ШАГ ЧЕТВЕРТЫЙ:

Создаем trigger_camera где-то в конце объектива.
Параметры:
ШАГ ПЯТЫЙ:

Создаем 5 trigger_changetarget, этот entity позволит сменить нам цель направления камеры.
Параметры:
ШАГ ШЕСТОЙ:

Создадим 5 info_target, они будут служить целью камеры.
Параметры:
ШАГ СЕДЬМОЙ:

Создадим 5 multi_manager, они будут делать рестарт вида, т.е после изменение target нужна перезагрузка.
Параметры:
ШАГ ВОСЬМОЙ:

Создаем еще 1 multi_manager для активации нескольких объектов.
Параметры:
ШАГ ДЕВЯТЫЙ:

Создаем маленькую комнату и копируем в нее наш func_tank, желательно чтоб их центры совпадали по оси z.
Это будет пушка отвечающая за смену target.
Параметры:
Флаги:
ШАГ ДЕСЯТЫЙ:

Создадим 5 брашиков размером 2x16x32 возле пушки, желательно их сделать полукругом, так будет легче актировать.
Эти брашики будут служить активаторами новый target.
Помещаем каждый в func_button.
Параметры:
Флаги:
ШАГ ОДИННАДЦАТЫЙ:

Создаем кнопку для активации всего этого счастья.
Параметры:
Флаги:
КАМЕРА ГОТОВА:

Для компила этой карты впишите в световые текстуры:
Камера в работе:
[video]http://www.youtube.com/watch?v=QndeKrTnO2Y[/video]
СКАЧАТЬ ТЕСТОВУЮ КАРТУ + ИСХОДНИК:
http://www.mediafire.com/?hvd4f5lqecd7qfz
Способ конечно нуждается в доработке, но думаю что вы поможете мне его улучшить.
Подробнее:
С помощью этого способа мы можем создать камеру, которая будет следить за игроком, если же активировать эту камеру, т.е получить к ней контроль, мы можем поворачивать камеру как крутящеюся, так и trigger_camera зажав левую клавишу мыши.

Минусы этого способа:
Как и всегда у меня возникли проблемы с управлением пушкой, ну пусть вас это не пугает, оно не заметно, я думаю что у вас все выйдет.

И так начнем:
ШАГ ПЕРВЫЙ:

Создаем карту.
ШАГ ВТОРОЙ:

Создадим префаб камеры.
ШАГ ТРЕТИЙ:

Создадим origin браш возле камеры(это позволит ей крутиться) и поместим часть которая должна вращаться в func_tank.
Параметры:
Код:
Name: aimcam_v (имя камеры)
Target: camtarget (цель камеры)
Yaw rate: 128 (Скорость поворота камеры, чем больше, тем удобнее управлять)
Yaw range: 45 (Градус на который можно повернуть камеру)
Yaw tolerance: 0 (Ставим 0, на сколько я понял с помощью этого можно выставить куда будет стрелять пушка)
Pitch rate: 0
Pitch range: 0
Pitch tolerance: 0
(Это нас не волнует, т.к наша камера будет поворачиваться по горизонтали)
Damage Per Bullet: 0
Код:
Active (Активна в начале игры)
Only Direct (Следит за игроком)
Controllable (Можно управлять)

Создаем trigger_camera где-то в конце объектива.
Параметры:
Код:
Name: aimcam (имя камеры)
Target: T5 (цель камеры, T5 будет стартовой позицией)
ШАГ ПЯТЫЙ:

Создаем 5 trigger_changetarget, этот entity позволит сменить нам цель направления камеры.
Параметры:
Код:
Target: aimcam (объект которому мы меняем цель)
Name: T"n" (Для первого T1, для второго T2 и т.д)

Создадим 5 info_target, они будут служить целью камеры.
Параметры:
Код:
Name: NT"n" [B](Для первого NT1, для второго NT2 и т.д, ставить все это нужно в горизонтальный ряд, где NT3 по горизонтали будет центром trigger_camera)[/B]

Создадим 5 multi_manager, они будут делать рестарт вида, т.е после изменение target нужна перезагрузка.
Параметры:
Код:
Name: T"n" (Для первого T1, для второго T2 и т.д, для тех кто не понял, мы указываем точку, для которой будет производится рестарт)
Убираем Smart Edit и дважды добавляем ключ с именем aimcam,
Value для первого: 0.1
Value для второго: 0.10000000000001 (Время перезагрузки такое маленькое, что игрок и не заметит ее :))

Создаем еще 1 multi_manager для активации нескольких объектов.
Параметры:
Код:
Name: mm (Имя для активации)
Убираем Smart Edit,
добавляем ключ с именем aimcam, (Активирует trigger_camera)
Value: 0.1
добавляем ключ с именем aimcam_v, (Активирует func_tank)
Value: 0.1 (Активирует func_tank)

Создаем маленькую комнату и копируем в нее наш func_tank, желательно чтоб их центры совпадали по оси z.
Это будет пушка отвечающая за смену target.
Параметры:
Код:
Name: aimcam_v (имя камеры)
Target: camtarget (цель камеры)
Yaw rate: 128 (Скорость поворота камеры, чем больше, тем удобнее управлять)
Yaw range: 45 (Градус на который можно повернуть камеру)
Yaw tolerance: 0 (Ставим 0, на сколько я понял с помощью этого можно выставить куда будет стрелять пушка)
Pitch rate: 0
Pitch range: 0
Pitch tolerance: 0
(Это нас не волнует, т.к наша камера будет поворачиваться по горизонтали)
Damage Per Bullet: 1
Bullets: Выберем любой, главное чтоб он был. :)
Код:
Active (Активна в начале игры)
Only Direct (Следит за игроком)
Controllable (Можно управлять)

Создадим 5 брашиков размером 2x16x32 возле пушки, желательно их сделать полукругом, так будет легче актировать.
Эти брашики будут служить активаторами новый target.
Помещаем каждый в func_button.
Параметры:
Код:
Target: T"n" (Для первого T1, для второго T2 и т.д, создаем в том-же порядки что и цели камеры)
Health: 1
Код:
Don't move (Кнопка не будет двигаться при активации)
ШАГ ОДИННАДЦАТЫЙ:

Создаем кнопку для активации всего этого счастья.

Параметры:
Код:
Target: mm (цель камеры, будет активировать multi_manager отвечающий за камеры)
Код:
Don't move (Кнопка не будет двигаться при активации)

Для компила этой карты впишите в световые текстуры:
Код:
background 255 255 255 100
light 255 255 255 1024
[video]http://www.youtube.com/watch?v=QndeKrTnO2Y[/video]
СКАЧАТЬ ТЕСТОВУЮ КАРТУ + ИСХОДНИК:
http://www.mediafire.com/?hvd4f5lqecd7qfz
Последнее редактирование:
Неужели так трудно добавлять туторы в

