Difference between revisions of "Timer/ja"
< Timer
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) (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() | {{LSL_Event/ja|event_id=11|event_delay|event=timer | ||
|event_desc=timer() の処理を繰り返します。 {{LSLG/ja|llSetTimerEvent}} ライブラリ関数の呼び出しで発生します。 | |||
|spec | |spec | ||
|caveats=* | |caveats= | ||
* | *timer イベントの間隔は {{LSLG/ja|llSetTimerEvent}} で指定されたものよりも長くなることがあります。これは以下の理由によるものです: | ||
* | ** '''時間拡張''' - 詳細は {{LSLG/ja|llGetRegionTimeDilation}} を参照してください。 | ||
** '''デフォルトのイベント遅延時間''' - 1 秒にいくつものイベントが発生した場合のみ。 | |||
** '''イベント実行時間''' - イベントの実行に非常に時間がかかった場合。 | |||
*一度に起動できるタイマーは 1 個のみです。 | |||
*タイマーはステートが変更されても残ります。しかし、スクリプトがリセットされると削除されます。 | |||
|examples= | |examples= | ||
< | <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() | ||
{ | { | ||
// | // 2 秒間隔のタイマーリスナーを起動します | ||
llSetTimerEvent(gap); | llSetTimerEvent(gap); | ||
} | } | ||
Line 24: | Line 29: | ||
} | } | ||
} | } | ||
</ | </source> | ||
|helpers | |helpers | ||
|also_header | |also_header | ||
|also_events | |also_events | ||
|also_functions={{LSL DefineRow|| | |also_functions={{LSL DefineRow||{{LSLG/ja|llSetTimerEvent}}|}} | ||
|also_articles | |also_articles | ||
|also_footer | |also_footer |
Latest revision as of 09:21, 21 February 2016
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
警告
- 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の関連した項目が参考になるかもしれません。