ティックを計測するには? (翻訳/要約)

(以下は、英語スレッドの質問を翻訳/要約したものです。)

1 秒間に何回ティックされますか?

Asked by NJHourigan

英文スレッド

1 フレームごとにティックされます。ですから、60 FPS (1 秒につき更新されるフレーム数) の場合、1 秒間に 60 ティックです。ただし、FPS はさまざまです。Tick イベントには Delta Time (時間の差分) があるので、これを表示させると前回のティックから何秒経過したかが分かります。

Answered by ScottSpadea


[訳注]

Tick (ティック) とは、ゲームの状態 (変数など水面下の状態も含めて) 全体を更新することです。一方、FPS とは「1 秒につき更新されるフレーム」のことですが、「1 秒につき更新されるパラパラ漫画の絵」と考えることができます。つまり、 レンダリングの更新です。レンダリングの更新はゲームの状態を反映させるのですから、TPS (Tick Per Second 1 秒につき更新されるゲームの状態) は通常一致することになります。

回答に書かれていることをブループリントで表すと、次のようになります。

(Delta Time を表示するようにしています。Screen だけではなく、Log にも表示されるようにしています。)

FPS を表示するには、次のようにします。

(レベルエディタに表示されている FPS の時間と、Log に表示されている Tick の時間に違いがあるのは、スクリーンショットを撮る時に生じた誤差です。)

Log を表示するには、次のようにします。

TPS (1 秒あたりの Tick の回数) を計算するには、

1 秒÷Delta Time=TPS

とします。上の例の場合は、

1÷0.008334=119.990401≒120 TPS=120 FPS

となります。