Кнопки (Portal 2)

From Valve Developer Community
< Ru
Revision as of 09:57, 5 July 2011 by Mixonoid (talk | contribs)
Jump to navigation Jump to search

Template:Otherlang2

Portal 2 buttons.png

Portal 2 Здесь показаны типы переключателей в Portal 2. На этой странице так же показано, как сделать их на своей карте.

Кнопка на подставке

Обычная кнопка на подставке
Кнопка из старой Aperture Science

Длинные, красные, они могут быть активированы игроком и в Portal 2 их очень просто сделать. Кнопка используется как переключатель для дверей и других entity в игре, так же, как и обычный таймер.

Создание

Сначала создайте prop_button entity на земле там, где вы хотите. Используйте OnPressed output для logic_relay или других вещей, которые должны произойти, если нажать кнопку.

Чтобы кнопка действовала как таймер установите параметр Delay Before Reset на нужное количество времени и Play timer sound? на "Yes." Используйте OnButtonReset для активации события, которое произойдет, когда время закончится.

prop_under_button имеет те же функции, но с другими звуками и моделью и использкуется в старых частях Aperture Science.

Сверхкнопка

Обычная кнопка

Супер кнопка

1500-мегаваттная сверхпрочная сверхударная сверхкнопка. Используется в Portal 2, чтобы открывать двери, поднимать лестницы или переключать entity. Она может быть активирована кубом, игроком или другими предметами. Обычно кнопка сделана из одного только prop_floor_button, но в официальных картах обычно используется один из instance'ов кнопок.

Создание

Выберите entity creation tool и выберите prop_floor_button из списка. Создайте и поместите модель где-нибудь на карте.В свойствах кнопки вы можете назначить действие при нажатии кнопки (OnPressed) или когда кнопка не нажата (OnUnPressed). В секции 'Button model' в поле 'Class Info' можно выбрать внешний вид кнопки. Используйте фильтр "portal_button" в model browser'е.

Note.pngПримечание: not in a way that it'll look like the cube only button.

In order to create the base, as they appear in-game, simply add an instance with the 'base' .VMF. There are four diffrent bases: destroyed\intact black, destroyed\intact white

Кнопка для кубов.

Кнопка для кубов

Делается установкой prop_floor_cube_button. Это кнопка активируется только с помощью prop_weighted_cube. Output'ы те же, что и у предыдущей кнопки.

Кнопка для сфер.

Кнопка для сфер

Делается установкой prop_floor_ball_button. Это версия кнопки активируется только prop_weighted_cube с параметром CubeType установленным на Sphere. Output'ы одинаковы с предыдущими кнопками.

Кнопка из Старой Aperture

Кнопка из старой Aperture

Эта кнопка действует так же как и Сверхкнопка, отличие лишь во внешнем виде. Может быть задействована игроком или кубами. Логично, что кнопка используется только в Старой Aperture, и обычно активируется "старинными кубами".

Создание

In the entity creation list find the prop_under_floor_button and spawn it in the desired place. As it acts like the normal Super Button, the outputs are the same, what happens when the button is pressed (OnPressed) and when it is released (OnUnpressed). Interestingly, even when the 'regular' cube is on the button, it will change its inner color to yellow - just as it would do on the newer Super Button ones.

Дорожка света

To create those lights that direct what you are activating when you press the button, here is how to make them:

Индикаторная дорожка

Шаг 1: Select the texture "indicator_lights_wall" and apply overlays to make a light path.

Шаг 2: Name them all the same name (for me I am going to go with button_lights_01)

Шаг 3: Make a env_texturetoggle entity and place it next to your lights, name it light_change. Set the target brush(es) to button_lights_01 (or what you named the overlays of all the lights)

Шаг 4: With your button selected, hit alt+enter to bring up the properties, go to the output tab, and make an 2 outputs like this:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnButtonReset light_change SetTextureIndex 0 0.00 No
Io11.png OnPressed light_change SetTextureIndex 1 0.00 No

Вот и всё, теперь должно работать!