/// <summary> /// 音乐游戏中 /// </summary> private void PlayingHandler() { //确保音乐未播放完 //读取json文件中时间点对应的音乐符号类型 //根据smoothaudiotime(当前音乐时间点)获取是否有对应要出现的音乐符号并显示 //判定系统并确保两秒后删除该物体 if (SongModel.IsSongPlaying) { Song.CurrentSongTime = SongModel.SongAudioSource.time; // Debug.Log(Song.CurrentSongTime); if (SongModel.SongAudioSource.isPlaying) { if (SongModel.IsSmoothAudioTimeOff(Song.CurrentSongTime)) { SongModel.CorrectSmoothAudioTime(Song.CurrentSongTime); } Song.DisplayPoint(Song.CurrentSongTime); } else { SongModel.IsSongPlaying = false; Song.ClearInitedPoint(); GameModeStateSwitch(GameModeType.End); } } // Debug.Log(_gametime); // _gametime += Time.deltaTime; //有时音频会发生跳跃或滞后情况,保证在发生这些情况时进行校正 }