LlPushObject

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

Template:Needs Translation/


函数名
Function: llPushObject( key target, vector impulse, vector ang_impulse, integer local );
参数:key target – 同一区域中的组、角色或对象UUID

vector impulse – 推力的方向和力。方向受局部影响。

vector ang_impulse – 旋转的力量。

integer local – 布尔值,如果为真则使用目标的局部轴,如果为假则使用区域轴。

返回值:对目标对象应用脉冲和ang_impulse
注意事项
只适用于推动不受限制或剧本属于土地所有者的土地。
  如果土地属于某个组,则脚本化对象必须转让给同一组。

推进的有效性是由脚本的能量可用量调制的。

 有一个简化的代码片段描述了如何在Havok4项目中实现推送,并揭示了能量预算如何影响最终推送量的一些细节。

在无推区域,对象只能推其所有者。

当应用到代理或它们的附件时,ang_impulse将被忽略。

能量消耗的计算方法是脉冲大小除以20,000。

推力冲击随距离减小,减小距离的三次方。

示例
示例1
// 推撞到的物体或化身。
default
{
    collision_start(integer num_detected)
    {
        llPushObject(llDetectedKey(0),<0,0,100>, <0,0,100>, TRUE);
    }
}
相关函数
相关事件