This page has been translated automatically.
视频教程
界面
要领
高级
实用建议
基础
专业(SIM)
UnigineEditor
界面概述
资源工作流程
Version Control
设置和首选项
项目开发
调整节点参数
Setting Up Materials
设置属性
照明
Sandworm
使用编辑器工具执行特定任务
如何擴展編輯器功能
嵌入式节点类型
Nodes
Objects
Effects
Decals
光源
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
使用范例
C++
C#
UnigineScript
统一的Unigine着色器语言 UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
材质和着色器
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
创建内容
内容优化
材质
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

Trigger(触发器)

 Trigger(触发器)是一种大小为零的节点,它不存在视觉表现形式,且它自身在被启用/禁用(调用enabled回调函数)或是自身的变换发生改变(调用position回调函数)时会触发回调函数。 触发器节点通常作为子节点被添加给其它节点,这样在父节点被启用/禁用或是进行变换时就会触发回调函数。

注意
enabled回调函数和position回调函数都应在world(世界)脚本中实施。
触发器节点可用来程序式创建 World Clutter(节点杂物)对象。 例如,为了在对象簇渲染某个节点时触发enabled回调函数 (也就是启用它),就可以将触发器节点作为子节点添加给这个被烘焙进了对象簇的节点。

触发器节点也可用于像闪电闪光时播放雷声的情形:当启用闪电节点时,调用播放声音的enabled回调函数。

被启用的闪电节点

令请参阅#

添加Trigger(触发器)节点#

要通过UnigineEditor添加新的触发器节点,可点击菜单栏上的Create(创建) -> Node(节点) -> Trigger(触发器),之后在虚拟世界中放置触发器节点。

放置触发器节点

之后您须将触发器节点作为子节点添加给应触发回调函数的那个节点,方法是:在Nodes(节点)面板中选择触发器节点,按住Alt键的同时将该触发器节点拖动到所需节点之下。 例如:

将触发器节点作为子节点添加给对象簇(World Cluster)

编辑Trigger(触发器)节点#

要想编辑触发器节点,须先选择它,然后切换至Nodes(节点)面板的Trigger(触发器)标签页。 在该标签页内,您可以指定在触发器节点或其父节点被启用/禁用或是发生变换时要被调用的回调函数。

触发器节点设置

回调函数必须在world(世界)脚本中实施。 enabled回调函数和position回调函数都应将触发了回调函数的触发器节点作为各自的首个参数来接收。 不过,它们也可以不接收参数。

注意
回调函数也可以取用2个附加参数。 不过,您只能通过写代码的方式来设置这类添加了附加参数的回调函数。 而在UnigineEditor中,您则只能指定可接收0个或1个参数的回调函数。
最新更新: 2024-08-16
Build: ()