LlSetHoverHeight

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

Template:Needs Translation/


函数名
Function: llSetHoverHeight( float height, integer water, float tau );
参数:

• float height – 在地面上悬停的距离(如果没有,则在地面下悬停)

• integer water – 布尔值,如果为真则悬停在水面之上(如果高度为负则悬停在水面之下),如果为假则忽略水就像它不存在一样

• float tau – 几秒钟后就会严重受潮

返回值:严重的阻尼到地面(或水)的高度在数秒。

请勿与车辆一起使用。

使用llStopHover来停止悬停。

注意事项
只适用于物理支持的对象。

不要依赖于内置的限制。在过去,物体的初始位置和悬停高度之间的差距被限制在64米以内。在SL服务器1.26.2下,上限是地面以上4096米。

示例
//装上一个附件,然后触摸,开始在空中漂浮。
//再碰一下就掉到地上了。

integer gHovering = FALSE; //我们现在应该悬停吗?
 
default {
    touch_start(integer total_number) {
        if (!llGetAttached()) {
            llWhisper(0, "Wear me to play.");
            return;
        }
 
        if (gHovering) {
            llOwnerSay("Releasing you.");
            llStopHover();
        }
        else {
            llOwnerSay("Making you float...");
 
            //开始在我们当前位置5米的上空盘旋。
            vector myPosition = llGetPos();
            llSetHoverHeight(myPosition.z - llGround(ZERO_VECTOR) + 5.0, FALSE, 1.0);
        }
 
        gHovering = !gHovering; // 翻转开关
    }
}
相关函数
llGroundRepel - 和llSetHoverHeight一样,但不会一直悬浮

llStopHover - 停止徘徊

相关事件