Appearance
第02回 音ゲーム1
1 / 4 曲の基準時刻を作る
このステップの目的
音源の再生とノーツ判定で共通に使うゲーム内時刻を作る
フレームではなく時刻を使う
ノーツの判定は「何フレーム目か」ではなく「曲の開始から何秒か」で行います。曲の再生開始直後の時刻を保存し、毎フレームの現在時刻との差を求めます。
csharp
double songTime = AudioSettings.dspTime - songStartDspTime;表示位置と判定ロジックが別の時計を使わないよう、時刻の取得場所を一つにします。
ノーツの時刻を定義する
最初は次のようなデータだけを持たせます。
text
lane: 0 / 1 / 2 / 3
hitTime: 曲開始からの秒数チェックリスト
- 音源再生の開始時刻を記録している
- 現在時刻を曲の開始からの秒数として求めている
- ノーツにレーンと判定時刻がある