Железнодорожная платформа

From Valve Developer Community
Jump to: navigation, search
English (en)Русский (ru)
... Icon-Important.png
Итоговый вид

Железнодорожная платформа используется в Portal 2 вместо "Лазерной платформы" из Portal. Они состоят из одного prop_dynamic, несколько prop_static, двух path_track, одного Func_tracktrain и func_brush.

Создание перемещающейся платформы

Шаг 1: Модели

Платформа состоит из prop_dynamic.

Property Value
Name laserplatform_model
World Model models/anim_wp/arm_interior_192/arm_interior_192.mdl
Default Animation laserplatform

Для рельс поместите несколько prop_static с моделью: "models/anim_wp/arm_interior_192/motionplatform_rail_128.mdl"

Шаг 2: "Поезд"

Для начала, создайте две Path_tracks: с именем laserplatform_path1 и laserplatform_path2. Поместите их вдоль моделей рельсов, которые вы разместили на предыдущем шаге. Дальше, поместите браш с текстурой nodraw на платформу, нажмите CTRL + T для создания брашевого энтити, сделайте его func_tracktrain и назовите "laserplatform_train". Переместите его на ваш первый path_track. Задайте ему следующие значения:

Property Value
first stop target laserplatform_path1
Max Speed 75
Change Angles Never (Fixed orientation)

И наконец, установите свойство 'parent' на имя вашего prop_dynamic (в нашем случае laserplatform_model).

Шаг 3: Сделайте вашей платформе осезаемость

Модель которую мы использовали не имеет "колизии", это значит что игрок может через неё проходить, поэтому необходимо создать func_brush с 'Invisible' texture applied и 'solidity' Задайте свойство 'Always Solid'. Также установите 'Parent' как и в прошлом шагу.

Шаг 4: Делаем запуск и остановку платформы

Для того чтобы запустить или остановить платформу, создайте триггер или что-нибудь другое на ваш выбор. (Я использую prop_floor_button, помещённую на платформу) добавьте следующие выводы:

My Output Named Target Entity Input Value
<Insert output here> laserplatform_train setspeed 75
<Insert output here> laserplatform_train stop -