Ru/Creating rotating panels

From Valve Developer Community
< Ru
Revision as of 23:10, 1 August 2011 by Dron-elektron (talk | contribs) (Mistake in output OnPressed, do two animations in one time)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Создание вращающейся панели

1. Создайте prop_dynamic со следующими свойствами:

Property Name Value
Name trans_panel
Pitch Yaw Roll (X Y Z) 90 0 0

Откройте браузер моделей и выбирите эту:

Property Name Value
World Model models/anim_wp/simple_panel_transforms/simple_panel.mdl

Перейдите в раздел "model" и выбирите:

Model
Sequence BindPose


2. Создайте браш(любого размера) и задайте ей размеры вашей панели. Преобразуйте ее в func_brush со следующими свойствами:

Property Name Value
Name trans_brush
Parent trans_panel


3. Создайте logic_auto и установите output как показано ниже:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnMapSpawn trans_brush SetParentAttachmentMaintainOffset panel_attach 0.00 No
Io11.png OnMapSpawn trans_panel SetAnimation BindPose 0.00 No


4. Создайте ambient_generic со следующими свойствами:

Property Name Value
Name trans_sound_end
Sound name World.SpeedFlingRotatingPanelStop
Volume 2


5. Перейдите к prop_dynamic и установите output как показано ниже:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnAnimationDone trans_sound_end PlaySound 0.00 No


6. Создайте prop_button и установите output как показано ниже:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnPressed trans_panel SetAnimation rotate_180 0.00 No
Io11.png OnPressed trans_panel SetAnimation rotate_180_reverse 5.00 No

Браш будет вращаться вместе с панелью. Вторая строка возвращает панель в исходное положение после определенной задержки.

Установите output "fire only once" как показано ниже

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnPressed trans_panel rotate_180 panel_attach 0.00 Yes

кроме prop_button вы можете использовать trigger


Скачать panels_rotate Prefab

Предпросмотр

Смотрите также