Skip to content

タイマー(一定時間ごと) ​

よく使うTimer

決めた秒数ごとに(または一度だけ)実行します。秒数を最小〜最大で決めると、毎回ランダムな間隔になります。オブジェクトを非表示にしても動き続けます(止めるときは「オブジェクトが無効になったとき」に「タイマーを止める」を置きます)。

カードで、タイマーの名前、間隔(秒)、「ランダム」、「くり返す / 一度だけ」、「最初から動かす」を決めます。くわしい使い方は If・ループ・タイマー にあります。

タイマーは各プレイヤーの画面でそれぞれ動くので、間隔がランダムなら人によってタイミングがずれます。全員でそろえたい動きは、タイマーで同期する変数を変え、「変数が変わったとき」で受けてください。

間隔が決まっていても、鳴る時刻は人によってずれます。「最初から動かす」のタイマーは、各プレイヤーの画面で「開始したとき」と同時に動き始めるからです。タイマーは、VRChat の SendCustomEventDelayedSeconds(指定した秒数のあとにイベントを動かす仕組み)で作られています。

「タイマーを始める」で動いているタイマーを始め直すと、そこから間隔をまるごと待ちます。「一度だけ」のタイマーは、一度鳴ると止まります。

「プレイヤーが範囲にいる間」のように何度も起きるイベントで「タイマーを始める」を動かすと、そのたびに始め直すので、タイマーが鳴りません。

公式の説明: SendCustomEventDelayedSeconds(UdonSharp)

カードの例

いつタイマー(一定時間ごと)⋯
何をする
+ 何をするかを追加

同じ分類のもの