示例#1
0
        /// <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;

            //有时音频会发生跳跃或滞后情况,保证在发生这些情况时进行校正
        }