Difference between revisions of "Timer/ja"

From Second Life Wiki
Jump to navigation Jump to search
(New page: {{LSL_Event/ja|event_id=11|event_delay|event=timer|event_desc=timer()内のコードを繰り返します。{{LSLG/ja|llSetTimerEvent}}ライブラリ関数の呼び出しの結果です...)
 
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{LSL_Event/ja|event_id=11|event_delay|event=timer|event_desc=timer()内のコードを繰り返します。{{LSLG/ja|llSetTimerEvent}}ライブラリ関数の呼び出しの結果です。
{{LSL_Event/ja|event_id=11|event_delay|event=timer
|constants
|event_desc=timer() の処理を繰り返します。 {{LSLG/ja|llSetTimerEvent}} ライブラリ関数の呼び出しで発生します。
|spec
|spec
|caveats=*タイマーイベントは[[llGetRegionTimeDilation/ja|時間拡張]]によって逆に作用します。
|caveats=
*一回のみのタイマーは一度だけ有効になります。
*timer イベントの間隔は {{LSLG/ja|llSetTimerEvent}} で指定されたものよりも長くなることがあります。これは以下の理由によるものです:
*タイマーはステート変更でも継続しますが、リセットでは継続しません。
** '''時間拡張''' -  詳細は {{LSLG/ja|llGetRegionTimeDilation}} を参照してください。
** '''デフォルトのイベント遅延時間''' - 1 秒にいくつものイベントが発生した場合のみ。
** '''イベント実行時間''' - イベントの実行に非常に時間がかかった場合。
*一度に起動できるタイマーは 1 個のみです。
*タイマーはステートが変更されても残ります。しかし、スクリプトがリセットされると削除されます。
 
|examples=
|examples=
<lsl>
<source lang="lsl2">
float gap = 2.0;
float gap = 2.0;
float counter = 0.0;
float counter = 0.0;
Line 14: Line 19:
     state_entry()
     state_entry()
     {
     {
         // Activate the timer listener every 2 seconds
         // 2 秒間隔のタイマーリスナーを起動します
         llSetTimerEvent(gap);
         llSetTimerEvent(gap);
     }
     }
Line 24: Line 29:
     }
     }
}
}
</lsl>
</source>
|helpers
|helpers
|also_header
|also_header
|also_events
|also_events
|also_functions={{LSL DefineRow||[[llSetTimerEvent/ja|llSetTimerEvent]]|}}
|also_functions={{LSL DefineRow||{{LSLG/ja|llSetTimerEvent}}|}}
|also_articles
|also_articles
|also_footer
|also_footer

Latest revision as of 09:21, 21 February 2016

説明

イベント: timer( ){ ; }

timer() の処理を繰り返します。 llSetTimerEvent ライブラリ関数の呼び出しで発生します。


警告

  • timer イベントの間隔は llSetTimerEvent で指定されたものよりも長くなることがあります。これは以下の理由によるものです:
    • 時間拡張 - 詳細は llGetRegionTimeDilation を参照してください。
    • デフォルトのイベント遅延時間 - 1 秒にいくつものイベントが発生した場合のみ。
    • イベント実行時間 - イベントの実行に非常に時間がかかった場合。
  • 一度に起動できるタイマーは 1 個のみです。
  • タイマーはステートが変更されても残ります。しかし、スクリプトがリセットされると削除されます。

サンプル

float gap = 2.0;
float counter = 0.0;

default
{
    state_entry()
    {
        // 2 秒間隔のタイマーリスナーを起動します
        llSetTimerEvent(gap);
    }

    timer()
    {
        counter = counter + gap; 
        llSay(0, (string)counter+" seconds have passed");
    }
}

参考情報

関数

•  llSetTimerEvent
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。