LlVolumeDetect

来自人工智能助力教育知识百科
跳转至: 导航搜索

Template:Needs Translation/


函数名
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

collision_end

附录:(根据类型排队的事件)

VolumeDetect Phantom
Events

Supported

collision_start

collision_end

land_collision_start

land_collision land_collision_end