Ru/Conveyor (Portal 2): Difference between revisions
m (obsolete language category)  | 
				|||
| (11 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
{{  | {{lang|title=Конвейер (Portal 2)|Conveyor (Portal 2)}}  | ||
|title=Конвейер (Portal 2)  | |||
|  | |||
}}  | |||
== Введение ==  | == Введение ==  | ||
Для создания конвейера Portal 2 потребуется несколько брашевых энтитей   | Для создания конвейера Portal 2 потребуется несколько брашевых энтитей {{L|func_tracktrain}}, каждая со своей целью пути {{L|path_track}}, объединённых в ряд, с включенным параметром ''Teleport TO this'' у первой энтити, чтобы путь зациклился.  | ||
{{  | {{Note|Чтобы узнать, как использовать гель на конвейерной ленте, см. {{L|Conveyor_(Portal_2)#Примечания|примечание}} внизу статьи.}}  | ||
У каждой   | У каждой {{L|func_tracktrain}} родителем должна быть модель {{L|prop_dynamic}} ''props_factory/conveyor_belt_module.mdl'', которая будет следовать пути.  | ||
== Создание опоры конвейера ==  | == Создание опоры конвейера ==  | ||
{{  | {{Note|В ходе руководства будет создан короткий конвейер из четырёх секций. Чтобы сделать конвейер длиннее, продублируйте секции, чтобы сделать короче - уменьшите их количество.}}  | ||
1. Создайте   | 1. Создайте {{L|prop_static}} с моделью ''props_factory/conveyor_belt.mdl''  | ||
2. Продублируйте её и выстройте в ряд их четырёх штук. Это будет конвейерная опора:  | 2. Продублируйте её и выстройте в ряд их четырёх штук. Это будет конвейерная опора:  | ||
[[  | [[File:ConveyorPortal2_1.png|400px|thumb|left]]{{clr}}  | ||
== Создание конвейерной ленты ==  | == Создание конвейерной ленты ==  | ||
3. Создайте энтити   | 3. Создайте энтити {{L|prop_dynamic}} с моделью ''props_factory/conveyor_belt_module.mdl''  | ||
4. Выровняйте её начало по началу опоры prop_static, которую мы создали на шаге 1:  | 4. Выровняйте её начало по началу опоры prop_static, которую мы создали на шаге 1:  | ||
[[  | [[File:ConveyorPortal2_2.png|400px|thumb|left|Конвейерная лента должна как минимум на 8 единиц быть выше основы.]]{{clr}}  | ||
== Движение ленты ==  | == Движение ленты ==  | ||
5.   | 5. Создайте маленький прямоугольный браш 20x24x16 с текстурой [[Tool textures#nodraw|nodraw]]. Поместите его ниже конвейерной ленты, чтобы он занимал место между моделями:  | ||
[[  | [[File:ConveyorPortal2_3.png|400px|thumb|left]]{{clr}}  | ||
6.   | 6. Выберите конвейерную ленту вместе с брашем и скопируйте их дубликаты в начале каждой конвейерной основы.  | ||
[[  | [[File:ConveyorPortal2_4.png|400px|thumb|left|В данном руководстве потребуется семь секций.]]{{clr}}  | ||
7.   | 7. Чтобы облегчить задачу, скройте всё, кроме первой конвейерной ленты и прямоугольного nodraw-браша ({{key|H}} = скрывает выбранное, {{key|U}} = отображает всё скрытое).  | ||
8.   | 8. Создайте энтити {{L|path_track}} и поместите её '''внутри''' прямоугольника nodraw так, чтобы они оба начинались в одном и том же месте:  | ||
[[  | [[File:ConveyorPortal2_5a.png|400px|thumb|left]]{{clr}}  | ||
[[  | [[File:ConveyorPortal2_6.png|400px|thumb|left|Как упоминалось ранее, имеется семь секций, поэтому должно быть семь установок nodraw+path_track.]]{{clr}}  | ||
{{  | {{Note|В ходе дальнейших действий модели будут скрыты, и внимание будет уделяться только этим установкам nodraw и path_track.}}  | ||
9.   | 9. Каждый блок nodraw сделайте энтитей {{L|func_tracktrain}}. Дайте каждой энтити своё имя. В данном руководстве имена идут от conveyor_mover01 до conveyor_mover07. Каждая энтити будет иметь следующие свойства:  | ||
:Max Speed: 60  | :Max Speed: 60  | ||
:Initial Speed: 60  | :Initial Speed: 60  | ||
:Change Angles: Never  | :Change Angles: Never  | ||
:conveyor_mover01 'First stop target'   | :conveyor_mover01 'First stop target' = 'conveyor_path01'  | ||
:conveyor_mover02 'First stop target'   | :conveyor_mover02 'First stop target' = 'conveyor_path02'  | ||
:conveyor_mover03 'First stop target'   | :conveyor_mover03 'First stop target' = 'conveyor_path03'  | ||
Повторите это для каждой энтити func_tracktrain.  | |||
10.   | 10. Скройте nodraw-энтити func_tracktrain и снимите выбор с них, оставьте видимыми энтити path_track. Каждой path_track дайте уникальное имя по принципу, как в шаге 9 выше. В данном руководстве назовём их conveyor_path01 - conveyor_path07.  | ||
11.   | 11. У каждой path_track задайте 'Next stop target' на следующую path_track, то есть у conveyor_path01 параметр 'next stop' задан на 'conveyor_path02' и так далее. Последняя должна указывать на первую, то есть цель conveyor_path07 - это conveyor_path01.  | ||
[[  | [[File:ConveyorPortal2_7.png|400px|thumb|left|Связанные path_tracks с оранжевыми линиями между ними, начала совпадают с каждой nodraw-энтитей tracktrain. Каждая tracktrain имеет свою path_track, и обладает уникальным именем.]]{{clr}}  | ||
== Завершение ==  | == Завершение ==  | ||
12.   | 12. Выберите первую path_track (с именем conveyor_path01) и установите флаг 'Teleport to THIS path_track':  | ||
[[  | [[File:ConveyorPortal2_8.png|400px|thumb|left|По достижении конца (conveyor_path07) путь будет немедленно телепортирован в начало.]]{{clr}}  | ||
{{  | {{Note|Вместо использования ''teleport to THIS'' вы можете использовать worldportal, также называемый {{L|linked_portal_door}}, скрытый за брашем с выключенным параметром Solidity.}}  | ||
13.   | 13. И в конце для каждой конвейерной ленты сделайте родителем tracktrain'ы.  | ||
== Примечания ==  | == Примечания ==  | ||
*   | * В конце конвейера можно осуществлять спаун энтитей с использованием энтити {{L|env_entity_maker}}, чтобы создавать некий шаблон, который перемещается посредством ленты и уничтожается в её конце посредством триггера или сбрасывается в яму.  | ||
*   | * Гели '''не будут''' оставаться на поверхности ленты, если используются модели, как было сделано выше. Секции движущейся ленты должны быть tracktrain-брашами, а не моделями. Удалите все энтити prop_dynamic и примените текстуру '''metal/conveyor_belt''' к nodraw-брашам (вместо динамических моделей).  | ||
* func_tracktrain   | * func_tracktrain принимает ''вход'' ''RemovePaint''  | ||
== Ссылки ==  | == Ссылки ==  | ||
*   | * Скачать карту-образец: [http://forums.thinkingwithportals.com/downloads.php?view=detail&df_id=1299]  | ||
[[Category:Portal 2]]  | [[Category:Portal 2]]  | ||
{{ACategory|Portal 2 Level Design}}  | |||
Latest revision as of 02:43, 22 August 2024
Введение
Для создания конвейера Portal 2 потребуется несколько брашевых энтитей func_tracktrain, каждая со своей целью пути path_track, объединённых в ряд, с включенным параметром Teleport TO this у первой энтити, чтобы путь зациклился.
У каждой func_tracktrain родителем должна быть модель prop_dynamic props_factory/conveyor_belt_module.mdl, которая будет следовать пути.
Создание опоры конвейера
1. Создайте prop_static с моделью props_factory/conveyor_belt.mdl
2. Продублируйте её и выстройте в ряд их четырёх штук. Это будет конвейерная опора:
Создание конвейерной ленты
3. Создайте энтити prop_dynamic с моделью props_factory/conveyor_belt_module.mdl
4. Выровняйте её начало по началу опоры prop_static, которую мы создали на шаге 1:
Движение ленты
5. Создайте маленький прямоугольный браш 20x24x16 с текстурой nodraw. Поместите его ниже конвейерной ленты, чтобы он занимал место между моделями:
6. Выберите конвейерную ленту вместе с брашем и скопируйте их дубликаты в начале каждой конвейерной основы.
7. Чтобы облегчить задачу, скройте всё, кроме первой конвейерной ленты и прямоугольного nodraw-браша (H = скрывает выбранное, U = отображает всё скрытое).
8. Создайте энтити path_track и поместите её внутри прямоугольника nodraw так, чтобы они оба начинались в одном и том же месте:
9. Каждый блок nodraw сделайте энтитей func_tracktrain. Дайте каждой энтити своё имя. В данном руководстве имена идут от conveyor_mover01 до conveyor_mover07. Каждая энтити будет иметь следующие свойства:
- Max Speed: 60
 - Initial Speed: 60
 - Change Angles: Never
 
- conveyor_mover01 'First stop target' = 'conveyor_path01'
 - conveyor_mover02 'First stop target' = 'conveyor_path02'
 - conveyor_mover03 'First stop target' = 'conveyor_path03'
 
Повторите это для каждой энтити func_tracktrain.
10. Скройте nodraw-энтити func_tracktrain и снимите выбор с них, оставьте видимыми энтити path_track. Каждой path_track дайте уникальное имя по принципу, как в шаге 9 выше. В данном руководстве назовём их conveyor_path01 - conveyor_path07.
11. У каждой path_track задайте 'Next stop target' на следующую path_track, то есть у conveyor_path01 параметр 'next stop' задан на 'conveyor_path02' и так далее. Последняя должна указывать на первую, то есть цель conveyor_path07 - это conveyor_path01.
Завершение
12. Выберите первую path_track (с именем conveyor_path01) и установите флаг 'Teleport to THIS path_track':
13. И в конце для каждой конвейерной ленты сделайте родителем tracktrain'ы.
Примечания
- В конце конвейера можно осуществлять спаун энтитей с использованием энтити env_entity_maker, чтобы создавать некий шаблон, который перемещается посредством ленты и уничтожается в её конце посредством триггера или сбрасывается в яму.
 
- Гели не будут оставаться на поверхности ленты, если используются модели, как было сделано выше. Секции движущейся ленты должны быть tracktrain-брашами, а не моделями. Удалите все энтити prop_dynamic и примените текстуру metal/conveyor_belt к nodraw-брашам (вместо динамических моделей).
 
- func_tracktrain принимает вход RemovePaint
 
Ссылки
- Скачать карту-образец: [1]
 
