LlSetHoverHeight
| 首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials | 
| 函数名 | 
|---|
| 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 - 停止徘徊 | 
| 相关事件 | 
|---|
| 无 | 
