ゲーム時間システム
実際にウェブサイトが表示されている時間と、ゲーム内時間は異なることがあります。例えばゲーム中に一時停止している場合、ウェブサイト上での表示時間は進んでいるが、ゲーム内時間は止まっていて欲しいことがあります。 アニメーションやプレイヤーキャラクターの移動をゲーム内時間で制御するため、Bubble Engineではブラウザが提供する時間とは別に、ゲーム内時間を管理するシステムを提供します。
const time = new Time();
// ゲーム内時間の取得
const gameTime = time.gameTime;
// 前フレームからの時間差の取得
const deltaTime = time.deltaTime;
// タイムスケールの設定
time.timeScale = 0.5;
// タイムスケールに依存しない時間の取得
const unscaledTime = time.unscaledTime;
// タイムスケールに依存しない前フレームからの時間差の取得
const unscaledDeltaTime = time.unscaledDeltaTime;