유니티 내장 VideoPlayer는 평소에는 playOnAwake를 체크해서 사용하는데,
playOnAwake 체크를 풀고 Start에서 play()로 바로 실행 해보았다.
?? 실행이 안됨.
아래와 같은 형태로 코드를 작성하니 정상 작동 가능.
[SerializeField] VideoPlayer videoPlayer;
IEnumerator Start()
{
videoPlayer.loopPointReached += OnEndMovie;
videoPlayer.Prepare();
yield return new WaitUntil(() => videoPlayer.isPrepared == true);
videoPlayer.Play();
}
void OnEndMovie(VideoPlayer vp)
{
SceneManager.LoadScene("Start");
}
VideoPlayer는 비디오가 준비되지않았을 경우 Play()가 씹히는 현상이 있는듯.
Play On Awake 에는 prepare를 포함해서 실행하도록 되어있는 듯 하다.
'🌍 Unity > 애니메이션, 연출' 카테고리의 다른 글
유니티 타임라인 Unity Timeline (0) | 2019.06.07 |
---|---|
유니티 메카님 Has Exit time 트렌지션 ( Unity Animation Exit time Transition interrupt ) (0) | 2019.01.04 |
유니티 애니메이션 루트모션 (0) | 2018.12.24 |
mixamo 애니메이션이 이상하게 나올 때. (0) | 2018.04.20 |
애니메이션의 지연시간 (1) | 2016.07.08 |