Ru/Rail Platform: Difference between revisions
| Artyomkorol1 (talk | contribs) mNo edit summary | mNo edit summary | ||
| Line 1: | Line 1: | ||
| {{ | {{lang|title=Железнодорожная платформа|Rail Platform}} | ||
| |title=Железнодорожная платформа | |||
| | | |||
| }} | |||
| [[File:Laserplatform portal2 image1.png|thumbnail|Итоговый вид]] | [[File:Laserplatform portal2 image1.png|thumbnail|Итоговый вид]] | ||
Revision as of 04:10, 16 December 2022
Железнодорожная платформа используется в 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 | - | 


























