Skip to content
第02回 音ゲーム1

1 / 4 曲の基準時刻を作る

このステップの目的

音源の再生とノーツ判定で共通に使うゲーム内時刻を作る

フレームではなく時刻を使う

ノーツの判定は「何フレーム目か」ではなく「曲の開始から何秒か」で行います。曲の再生開始直後の時刻を保存し、毎フレームの現在時刻との差を求めます。

csharp
double songTime = AudioSettings.dspTime - songStartDspTime;

表示位置と判定ロジックが別の時計を使わないよう、時刻の取得場所を一つにします。

ノーツの時刻を定義する

最初は次のようなデータだけを持たせます。

text
lane: 0 / 1 / 2 / 3
hitTime: 曲開始からの秒数
チェックリスト
  • 音源再生の開始時刻を記録している
  • 現在時刻を曲の開始からの秒数として求めている
  • ノーツにレーンと判定時刻がある