同步
This commit is contained in:
@@ -30,9 +30,9 @@ namespace Ichni.RhythmGame
|
||||
// 【新增】受管家管控
|
||||
GameManager.Instance.animationManager.RegisterAnimation(this);
|
||||
float delay = GameManager.Instance.songInformation.delay;
|
||||
if (timeDurationSubmodule.CheckTimeInDuration(delay))
|
||||
if (timeDurationSubmodule.CheckTimeInDuration(-delay))
|
||||
{
|
||||
UpdateAnimation(0f); // 确保与最新的 SongTime 同步
|
||||
ManualUpdate(-delay, true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,13 +40,13 @@ namespace Ichni.RhythmGame
|
||||
/// 更新动画
|
||||
/// </summary>
|
||||
/// <param name="songTime">歌曲时间</param>
|
||||
protected abstract void UpdateAnimation(float songTime);
|
||||
protected abstract void UpdateAnimation(float songTime, bool forceUpdate);
|
||||
|
||||
public virtual void ManualUpdate(float currentSongTime)
|
||||
public virtual void ManualUpdate(float currentSongTime, bool forceUpdate = false)
|
||||
{
|
||||
if (timeDurationSubmodule.CheckTimeInDuration(currentSongTime))
|
||||
{
|
||||
UpdateAnimation(currentSongTime);
|
||||
UpdateAnimation(currentSongTime, forceUpdate);
|
||||
}
|
||||
|
||||
if (timeDurationSubmodule.CheckAfterEndTime(currentSongTime))
|
||||
|
||||
Reference in New Issue
Block a user