LlVolumeDetect
首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
函数名 |
---|
Function: llVolumeDetect( integer detect ); |
参数:如果检测为真,则启用VolumeDetect,物理对象和化身可以通过该对象。
•整数检测–( integer detect )真启用,假(默认)禁用 这与Phantom非常相似,但与Phantom不同,VolumeDetect对象在相互穿透时会触发“碰撞开始”和“碰撞结束”事件。碰撞事件将在对象中的任何脚本中触发。 |
返回值:无 |
注意事项 |
---|
差异
Phantom和VolumeDetect在处理碰撞的方式上有一些不同之处,特别是支持哪些事件以及它们如何处理地面。 体积检测(VolumeDetect) 当他们从地上掉下去的时候,他们有离开世界的危险。 不会触发碰撞事件 幻影(Phantom) 当物理物体与地面相撞但不通过(正常的物理物体行为),陆地碰撞事件被排队。 llDetectedLinkNumber将在VolumeDetect对象(SVC-2996)的“碰撞开始”和“碰撞结束”事件中返回0。 它只能应用于根prim(这将使整个对象VolumeDetect)。 它只检测物理对象和化身。 通过stages循环通过llSetPos()移动时,不会触发碰撞事件。 附件 注意:附件不包括在头像的边界框中。附件接收到的碰撞事件是化身与世界的碰撞,而不是附件所发生的碰撞。实际上,没有任何东西可以与附件发生碰撞[1]。 在附件上启用是没有意义的。附件不能与任何东西发生冲突。 附件不接收头像与VolumeDetect对象的碰撞事件。 附件会接收虚拟人物与非VolumeDetect、非幻影对象的碰撞事件。 |
示例 |
---|
示例1
default { state_entry() { llVolumeDetect(TRUE); // Starts llVolumeDetect } collision_start(integer total_number) { llSay(0, "Detected!"); // Tells you when something penetrates the prim } } |
相关函数 |
---|
llPassCollisions |
相关事件 |
---|
collision_start
[[collision_end ]] |
附录:(根据类型排队的事件)
VolumeDetect | Phantom | |
---|---|---|
Events
Supported |
collision_start | land_collision_start |