// 다음 스크립트로 진행하는 함수 public void GoNextScript() { ct.TutorialScript.PhaseNum++; // 스크립트의 페이즈 증가 ct.clickScreen = false; ct.currentTextIdx = 0; // 대사 인덱스를 0번째로 초기화 StartCoroutine(te.ScriptGo()); // 스크립트 진행 }
// 캐릭터 움직임을 표현해줄 코루틴함수 IEnumerator CharacterMoveRight() { yield return(new WaitForSeconds(1.0f)); // 시작후 1초부터 while (Vector3.SqrMagnitude(Chara1.position - Chara1EndPos.position) > Mathf.Epsilon) { Chara1.position = Vector3.MoveTowards(Chara1.position, Chara1EndPos.position, Time.deltaTime * moveSpeed); Chara2.position = Vector3.MoveTowards(Chara2.position, Chara2EndPos.position, Time.deltaTime * moveSpeed); yield return(null); } StartCoroutine(te.ScriptGo()); // 움직임이 끝나면 대사를 시작 }