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);
}
}
|