Ru/Creating a moving platform: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Описание учебника)
(cleanup)
Line 1: Line 1:
{{otherlang2
| en = Creating a moving platform
}} {{DISPLAYTITLE:Создание движущихся платформах}}
В этом учебнике вы научитесь создавать движущиеся платформы.  
В этом учебнике вы научитесь создавать движущиеся платформы.  


Line 15: Line 19:
| Parent || platform1_train
| Parent || platform1_train
|}
|}


2. Создайте браш размерами 120x120x2 с текстурой glass/glasswindow_frosted_004. Поместите её внутрь модели платформы. Превратите её в func_tractrain с такими параметрами:
2. Создайте браш размерами 120x120x2 с текстурой glass/glasswindow_frosted_004. Поместите её внутрь модели платформы. Превратите её в func_tractrain с такими параметрами:
Line 42: Line 45:
|}
|}
:Убедитесь, что во флагах отмечено No user control . ''Если no initial speed нет параметра, платформа не будет перемещаться правильно.''
:Убедитесь, что во флагах отмечено No user control . ''Если no initial speed нет параметра, платформа не будет перемещаться правильно.''


3. Создайте env_citadel_energy_coreи поместите её под моделью со следующими параметрами:
3. Создайте env_citadel_energy_coreи поместите её под моделью со следующими параметрами:
Line 81: Line 83:
| [[Image:Io11.png]] || OnPass || platform1_train || Resume || 0 || 1 || No
| [[Image:Io11.png]] || OnPass || platform1_train || Resume || 0 || 1 || No
|}
|}


2. Создайте ещё path_track энитей, где вам нужно. Убедитесь, что они стоят на одной высоте, и следуют с одинаковыми номерами. Также убедитесь, что последний path_track направлен на первый.
2. Создайте ещё path_track энитей, где вам нужно. Убедитесь, что они стоят на одной высоте, и следуют с одинаковыми номерами. Также убедитесь, что последний path_track направлен на первый.
Line 98: Line 99:
| Solidity || Never Solid
| Solidity || Never Solid
|}
|}


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


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


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


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


== Запускаем платформу ==  
== Запускаем платформу ==  
Line 157: Line 153:
|}
|}


 
[[Category:Level Design Tutorials:ru]]
 
[[Category:Portal:ru]]
<br>
----
<br>
----
<br>

Revision as of 02:43, 1 August 2009

Template:Otherlang2

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

Платформа

Законченная платформа в незаконченной комнате

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_tractrain с такими параметрами:

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 . Если no 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 if desired.

Путь

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, если вы хотите создать путь в одностороннем направлении.
Также поставьте такие аутпуты:
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 и scale of .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