LlGetAndResetTime/ja - Second Life Wiki

LlGetAndResetTime/ja

From Second Life Wiki

Jump to: navigation, search

関数: float llGetAndResetTime( );

秒単位でスクリプト時間のfloat値を返します。その次に、0にスクリプト時間をリセットします。


仕様

スクリプト時間は普通の時間と異なり、時間遅延に影響されます。詳細はllGetRegionTimeDilationをみましょう。

警告

  • スクリプト時間がリセットする時
    • スクリプトをリセット(ユーザあるいはllResetScriptあるいはllResetOtherScriptによって発生)
    • シミュレータをリセット(管理者、もしくはクラッシュによって発生)
    • llResetTimellGetAndResetTimeのいずれかの呼び出し
  • スクリプト時間は現実世界の時間で計測せず、時間遅延に影響されます。

 
default {
    state_entry()
    {
        llResetTime();
    }
    touch_start(integer num_touch)
    {
        float time = llGetAndResetTime(); //This is equivalent to calling llGetTime(), then llResetTime()     
        llSay(0,(string)time + " seconds have elapsed since the last touch." );
    }
}
 

ノート

スクリプト時間は時間遅延で計測しません。 暦時間での経過を計測するには、代わりにllGetTimestampを呼び、その後に時間遅延以降の時間とリセット時間で多くの場合、暦時間間隔からの差分の時間間隔を拡張します。

関連項目

関数

•  llResetTime
•  llGetTime
•  llGetRegionTimeDilation