LlMoveToTarget

来自人工智能助力教育知识百科
Ty讨论 | 贡献2020年8月23日 (日) 03:22的版本 (创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llMoveToTarget( vector target, float tau ); |参数= 参…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llMoveToTarget( vector target, float tau );
参数:

• vector target – position in region coordinates

• float tau – seconds to critically damp in

返回值:

严重潮湿目标在 tau 秒(如果脚本是物理的) 为了阻止物体保持目标位置,可以使用 llstop/targetto 改变旋转方式,也可以使用 lllookat 或 llrotlookat。

注意事项
注意事项
  • 只对附件和物理物体起作用。
  • 当慢慢移动到一个较低的 z 值时,要注意 svc-2441-sim 卡会错误地将对象向下移动的速度超过它应该的速度。也就是说,如果你尝试移动到 llgetpos () + < 10,10,-10 > ,你可以在。Z-10距离目标还有几米。X-10和。Y-10.在 jira 中有一个演示对象显示了这种效果。
  • 即使关闭物理系统,移动目标的呼叫似乎仍然存在。这对于行动迟缓的模拟器来说是个有用的技巧,在物理调用和移动目标调用之间,物体可以掉落一点——只要在物理调用之前移动目标就可以了。
  • Llvecdist (llgetpos () ,target)必须小于65,否则不会发生任何移动。
  • 给 tau 值小于0的移动目标发送信号,将无声无息地失败,什么也不做。最小的函数 tau 是0.04444444(两个物理框架,2/45)。
示例
示例一
default
{
    state_entry()
    {
        vector pos = llGetPos();
        llSetStatus(STATUS_PHYSICS, TRUE);
        // Little pause to allow server to make potentially large linked object physical.
        llSleep(0.1);
        llMoveToTarget(pos,0.4);
        // Look for owner within 20 meters in 360 degree arc every 1 seconds.
        llSensorRepeat("", llGetOwner(), AGENT, 20.0, PI,1.0);
    }
    sensor(integer total_number)
    {
        // Get position of detected owner
        vector pos = llDetectedPos(0);
        // Offset back one meter in X and up one meter in Z based on world coordinates.
        vector offset =<-1,0,1>;
//        offset = offset*llDetectedRot(0);  //Adding this line will orient the follower relative to the owner's position.
        pos+=offset;
        llMoveToTarget(pos,0.4);     
    }
}
相关函数
llStopMoveToTarget

llLookAt

llRotLookAt

llTarget

相关事件