タイマー(一定時間ごと)
よく使うTimer
決めた秒数ごとに(または一度だけ)実行します。秒数を最小〜最大で決めると、毎回ランダムな間隔になります。オブジェクトを非表示にしても動き続けます(止めるときは「オブジェクトが無効になったとき」に「タイマーを止める」を置きます)。
カードで、タイマーの名前、間隔(秒)、「ランダム」、「くり返す / 一度だけ」、「最初から動かす」を決めます。くわしい使い方は If・ループ・タイマー にあります。
タイマーは各プレイヤーの画面でそれぞれ動くので、間隔がランダムなら人によってタイミングがずれます。全員でそろえたい動きは、タイマーで同期する変数を変え、「変数が変わったとき」で受けてください。
間隔が決まっていても、鳴る時刻は人によってずれます。「最初から動かす」のタイマーは、各プレイヤーの画面で「開始したとき」と同時に動き始めるからです。タイマーは、VRChat の SendCustomEventDelayedSeconds(指定した秒数のあとにイベントを動かす仕組み)で作られています。
「タイマーを始める」で動いているタイマーを始め直すと、そこから間隔をまるごと待ちます。「一度だけ」のタイマーは、一度鳴ると止まります。
「プレイヤーが範囲にいる間」のように何度も起きるイベントで「タイマーを始める」を動かすと、そのたびに始め直すので、タイマーが鳴りません。
公式の説明: SendCustomEventDelayedSeconds(UdonSharp)
カードの例
いつタイマー(一定時間ごと)⋯
何をする
+ 何をするかを追加