Создание движущихся платформ

From Valve Developer Community
Jump to: navigation, search
Underlinked - Logo.png
This article needs more links to other articles to help integrate it into the encyclopedia. Please help improve this article by adding links that are relevant to the context within the existing text.
January 2024
English (en)русский (ru)
... Icon-Important.png
Законченная платформа в незаконченной комнате

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

Платформа

1. Создайте prop_dynamic со следующими параметрами:

Property Name Value
World Model models/props/light_rail_platform.mdl
Name platform1_model
Parent platform1_train

2. Создайте браш размерами 120x120x2 с текстурой glass/glasswindow_frosted_004. Поместите её внутрь модели платформы. Превратите её в func_tracktrain с такими параметрами:

Property Name Value
Name platform1_train
Height above track 0
Change angles never
Move sound Portal.horizontal_lift_move
Volume 2
Max pitch 100
Min pitch 80
First stop target platform1_s1
Max speed 40
Initial Speed 40
Убедитесь, что омечен флажок No user control . Если у initial speed нет параметра, платформа не будет перемещаться правильно.

3. Создайте env_citadel_energy_core и поместите её под моделью со следующими параметрами:

Property Name Value
Name platform1_core
Parent platform1_train
Pitch Yaw Roll 90 0 0
Scale .5
Поставьте флажок start on, если его нет.

Путь

1. Создайте path_track, поместите её в центр platform1_train. Установите такие параметры:

Property Name Value
Name platform1_s1
Next stop target platform1_s2
Orientation type no change
Поставьте флажок teleport to this path_track, если вы хотите создать путь в одностороннем направлении.
Во вкладке Outputs создайте такие параметры:
My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnPass platform1_train Stop 0 0 No
Io11.png OnPass platform1_train Resume 0 1 No

2. Создайте ещё path_track энтити, где вам нужно. Убедитесь, что они стоят на одной высоте, и следуют с одинаковыми номерами. Также убедитесь, что последний path_track направлен на первый.

3. Проверьте, что получилось перед продолжением.

"Дорога"

1. Создайте браш 12x2 и разместите его там, где будет проходить дорога. Превратите его в func_brush с такими параметрами:

Property Name Value
Fx color 225 252 253
Solidity Never Solid

2. Поместите info_targets на каждый поворот и концы брашей рельса. Назовите его типа platform1_target1.

3. Создайте env_beam на каждой прямой секции пути. Параметры таковы:

Property Name Value
Beam color 38 50 68
Brightness 255
Ending entity (your info_target)
Life 0
Name platform1_beam
Render FX Fast Wide Pulse
Sprite name materials/Effects/laser1.vmt
Start entity (your info_target)
Texture scroll rate 2
Width 4

Поставьте флажок start on.

Дополнительные модели

  1. Добавьте дополнительные модели на концы и повороты рельса.
    Вот некоторые из них :
    • models/props/light_rail_wall_emitter.mdl
    • models/props/light_rail_endcap.mdl
    • models/props/light_rail_corner.mdl
  2. Добавьте env_citadel_energy_core, чтобы он указывал на основание модели. Установите параметры start on и scale .5

Запускаем платформу

1. Чтобы запустить нашу платформу, зайдём в аутпуты:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger platform1_beam Color 176 217 247 0 No
Io11.png OnTrigger platform1_beam Width 10 0 No
Io11.png OnTrigger platform1_core StartDischarge 0 0 No
Io11.png OnTrigger platform1_train SetSpeed 40 2 No