LlGetRegionTimeDilation

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

Template:Needs Translation/


函数名
Function: float llGetRegionTimeDilation( );
参数:
返回值:返回当前时间扩展的浮点数,值范围为[0.0,1.0],0.0(完全扩展)和1.0(没有扩展)

它用作脚本时间变化与现实世界时间变化的比率。.

注意事项
区域空转降低了一个区域的帧率,当没有头像在该区域上或在该区域内。如果该区域空闲,用llGetRegionTimeDilation测量时间扩张的脚本可能会报告明显的时间扩张。

详述:时间膨胀是服务器用来处理模拟器延迟的一种方法。物理和脚本产生的延迟会导致时间膨胀。时间膨胀减慢了脚本的时间和执行。当时间膨胀为零时,脚本执行停止。

示例
示例1
// 一个区域信息脚本的开头。
string region;
string sim;
 
default
{
    state_entry()
    {
        llSetTimerEvent(1.0);
    }
    timer()
    {
        string here = llGetRegionName();
        if(region != here)
        {
            sim = llGetSimulatorHostname();
            region = here;
        }
        llSetText(
                "   REGION NAME : " + region + 
              "\n  SIM HOSTNAME : " + sim + 
              "\n TIME DILATION : " + (string)llGetRegionTimeDilation() +
              "\n    REGION FPS : " + (string)llGetRegionFPS(),
            <0,1,0>, 1.0);
    }
}
相关函数
llGetRegionFPS

llGetTime

llGetAndResetTime

相关事件