引言
物理触发体是一个区域,当物理玩家控制器等其他物理体进入该区域,即创建回调事件;例如,玩家可以进入触发体,激活门 / 平台 / UI 或其他效果。
使用自定义体积图形定义该区域,您可以自由定义自己的 Havok™ 物理触发器图形。 触发体可创建为任意多面几何体;并非仅限用于对象碰撞检测的标准立方体或球体。
如果已经在您的项目中使用物理系统,为碰撞触发器使用物理系统是合理的做法,因为其性能收益比其他触发器类型更高。
创建触发体
要在 vForge 中创建基于物理的触发体,您首先必须创建一个自定义体对象。 请参见自定义体中对该操作的描述。
创建好对象后,从图形列表中选择自定义体积图形。
接下来,只需使用组件编辑器将 Havok™ 触发体组件附加到新建的自定义体积图形上即可。
注:附加好 Havok™ 触发体组件后,您依然能够编辑自定义体对象;所附触发体会自动自我更新。
如何获取事件
在本章节,我们将了解获取触发事件的方法。 Havok™ 触发体组件呈现 4 种不同的源触发器,可将其链接到目标触发器。 其实现方法为 vForge 中的可视化 GUI 链接系统,或 C++。
每当触发一个事件(OnObjectEntered、OnObjectLeft……),Havok 触发体会通过一个 C++ 回调通知所有已链接的实体。 但如果被通知实体附有脚本组件,则该脚本也将被通知。
vForge 可视化链接
附加好 Havok™ 物理组件后,该图形即具有标准链接组件,可用于链接到其他触发图形接受器。 要看到连接,首先选择自定义体节点组的根目录。
可用链接事件包括:
OnObjectEnter(对象进入)
OnObjectLeave(对象离开)
OnCharacterEnter(角色进入)
OnCharacterLeave(角色离开)
触发 Lua 事件函数
在已附加 Havok™ 触发体组件的自定义体积图形中附加一个 Lua 脚本组件。 然后,我们就能使用 Lua 触发函数回调来响应物理触发事件。
可用的 Lua 函数原型有 4 种:
函数 OnObjectEnter(self,entity)
函数 OnObjectLeave(self,entity)
函数 OnCharacterEnter(self,entity)
函数 OnCharacterLeave(self,entity)
参数 self 是自定义体对象,即 Havok™ 触发器组件所附对象。 参数 entity 是实体,该实体附带刚体(在使用 OnObjectEnter/ OnObjectLeave 的情况下)或角色控制器(在使用 OnCharacterEnter/ OnCharacterLeave 的情况下),由后者负责触发。
相关推荐
NI Vision Assistant中文入门教程(带书签)
中文 µVision3 IDE用户指南 本用户指南描述了µVision3 IDE/Debugger,包含如下内容: 1.µVision3 综述 描述了µVision3 IDE及集成的调试器的主要...12.命令行调用介绍了如何从命令行或批文件中调用µVision3功能。
NI Vision Assistant中文入门教程,是学习NI Vision Assistant的好帮手
NI Vision Assistant中文入门教程,原帖地址(http://www.gsdzone.net/index.php/Home/Index/Index/index/cat_id/2841771288/t/3/id/805),现转为高清PDF版。
影像介绍,关于在处理视觉上,有很大的帮助,功能很强大。
详细介绍NI Vision Assistant软件安装,功能介绍的一本很好教程!
LabVIEW--中文Vision各模块说明 LabVIEW--中文Vision各模块说明
在NI Vision Builder AI中使用RS232进行通讯,程序接收到外部发送的RS232命令后进行一次触发拍照处理。
vision doc, you can download it Vision引擎文档机器人
OpenGL-Vision OpenGL-Vision OpenGL-Vision
GigE Vision 是一种通信接口标准,可用于各种网络拓扑上的视觉软件与视频流设备间的交互。...本说明中,设备指的是一个GigE Vision兼容的可控设备,而应用程序指运行在一台主机上的一个与GigE Vision兼容的控制程序。
MATLAB 中Computer vision system toolbox的官网指南和用户手册
NIVISION头文件,做机器视觉的朋友可以参考下,添加到所需的工程文件中
添加合适版本的运行引擎文件(在IMAQ Vision Deployment Engine CD中可以找到) 作为一个支持文件.你必须在目标机上安装与开发机上相同版本的NI-Vision Development Module的运行引擎. Source Files这个选项 点击Add ...
NI Vision Assistant助手的基本函数介绍以及使用,有例子演示,适合想入门NI视觉的同学。
usb3 vision spec usb3 vision spec usb3 vision spec usb3 vision spec usb3 vision spec
海康(VisionMaster定位方案)
ViT的全文翻译,结构同原文保持一致。 1.全文翻译的markdown原文件 2.全文翻译的PDF 3..ViT的原文 4.知识点总结的博客http://t.csdn.cn/PLzkf 逐字逐句翻译Vision in Transformer