World Trigger
World Trigger is a cuboid shaped node that triggers events when any node (physical or not) gets inside or outside it. World Trigger can detect a node of any type by its bound and can be used to access node's components and parameters.World Trigger - это нода кубической формы, которая инициирует выполнение событий, когда любые ноды входят в ограничиваемый ею объем или выходят из него. World Trigger может обнаруживать ноды любого типа (как с физическими свойствами, так и без них) по их ограничивающему контуру и может использоваться для доступа к компонентам и параметрам ноды.
The following "abstract" nodes do not have bounds; therefore, they do not interact with World Trigger (regardless of the Triggers Interaction option state):Следующие «абстрактные» ноды не имеют границ; поэтому они не взаимодействуют с World Trigger (независимо от того включена опция Triggers Interaction или нет):
- Dummy Node
- Node Reference
- Node Layer
- World Switcher
- World Transform Path
- World Transform Bone
- World Expression
- Dummy Object (if it has no body assigned)Dummy Object (если он не имеет назначенного физического тела)
See alsoСмотрите также#
- WorldTrigger class to manage World Trigger via APIWorldTrigger класс для управления World Trigger через API
-
A set of samples located in the data/samples/worlds folder:Набор сэмплов в папке data/samples/worlds:
- trigger_01
- trigger_02
- Videotutorial on How To Use World Triggers to Detect Nodes by Their BoundsВидеоурок Как обнаружить любой объект при помощи World Trigger
Creating a World TriggerСоздание World Trigger#
To create World Trigger via UnigineEditor:Чтобы создать World Trigger через UnigineEditor:
-
On the Menu bar, choose Create -> Logic -> World Trigger.В меню выберите Create -> Logic -> World Trigger.
- Place the node in the scene.Поместите ноду в сцену.
Editing a World TriggerРедактирование World Trigger#
In the Node tab of the Parameters window, you can adjust the following parameters of World Trigger:На вкладке Node окна Parameters вы можете настроить следующие параметры World Trigger:
Bounding Box ParametersПараметры ограничивающей рамки#
A set of bounding box parameters:Набор параметров ограничивающей рамки:
Edit Size |
Toggles the editing mode for the World Trigger node on and off. When enabled, the bounding box sides that can be resized are highlighted with the colored rectangles. To change the size of a side, drag the corresponding rectangle.Включает и выключает режим редактирования для ноды World Trigger. Если этот параметр включен, стороны ограничивающего прямоугольника, размер которых можно изменить, выделяются цветными прямоугольниками. Чтобы изменить размер стороны, перетащите соответствующий прямоугольник. |
---|---|
Touch | Toggles the touch mode for World Trigger on and off. With this mode on, World Trigger reacts to the node at a partial contact. Otherwise, World Trigger reacts only if the whole bounding box gets inside it.Включает и выключает сенсорный режим для World Trigger. В этом режиме World Trigger реагирует на ноду при частичном контакте. В противном случае World Trigger реагирует только в том случае, если весь ограничивающий прямоугольник попадает внутрь него. |
Size | The size of the World Trigger bounding box along the X, Y, and Z axes, in units.Размер ограничивающего прямоугольника World Trigger по осям X, Y и Z в юнитах. |
Handling EventsОбработка событий#
To perform specific actions when a node enters or leaves the World Trigger, you should implement event handlers that receive a Node as the first argument. Then, you should subscribe to the Enter and/or Leave events and call connect().Чтобы выполнять определенные действия, когда нода входит или выходит из World Trigger, следует реализовать обработчики событий, которые получают Node в качестве первого аргумента. Затем следует подписаться на события Enter и/или Leave и вызвать connect().
// subscribe to the Enter event when a node enters the world trigger with your handler
worldTrigger->getEventEnter().connect(enter_event_handler);
// subscribe to the Leave event when a node leaves the world trigger with your handler
worldTrigger->getEventLeave().connect(leave_event_handler);
// subscribe to the Enter event when a node enters the world trigger with your handler
worldTrigger.EventEnter.Connect(enter_event_handler);
// subscribe to the Leave event when a node leaves the world trigger with your handler
worldTrigger.EventLeave.Connect(leave_event_handler);
Информация, представленная на данной странице, актуальна для версии UNIGINE 2.19.1 SDK.