UnityのError executing result (An invalid seek position was passed to this function. )エラーの対処法

ゲーム内時間とBGMを同期するために、AudioSourceのtimeをいじってたら発生。

Mathf.Clamp()で最大値をAudioClipのlengthに丸めてたのに、何で??といった感じだったが、丸めるときにlengthよりもちょっとだけ減らしてあげないとダメらしい。マジですか。

_audioSource.time = Mathf.Clamp(Main_Controller.Instance.playPosition, 0, _audioSource.clip.length - 0.01f);

↑ってことで、こんな感じにすれば解決。

Unity

Posted by Ijoru