まるコットでメモ的な何か

Update MethodがGame TimeのTimeline再生中にtimeScale=0が効かない

Unity 2021.3.39f1

症状

ポーズ画面を開いてる間はゲームが動かないようにtimeScale=0を設定していたが、Timeline再生中だけ効かない不具合が発生した。

TimelineのUpdate MethodはデフォルトのGame Timeになっていて、timeScaleの影響を受けるとマニュアルにも書かれているので何かがおかしい。

原因

カスタムクリップ内で毎フレームtimeScaleを更新してた。

一部の演出でスローモーションを実現するために設定したclipが原因なのでなんとかする。

対処法

RootPlayableのSetSpeedを指定してスローモーションするように変更した。

PlayableDirector director = GetComponent<PlayalbeDirector>();
playableDirector.playableGraph.GetRootPlayable(0).SetSpeed(0f);

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です