Exemple #1
0
 // 다음 스크립트로 진행하는 함수
 public void GoNextScript()
 {
     ct.TutorialScript.PhaseNum++;  // 스크립트의 페이즈 증가
     ct.clickScreen    = false;
     ct.currentTextIdx = 0;         // 대사 인덱스를 0번째로 초기화
     StartCoroutine(te.ScriptGo()); // 스크립트 진행
 }
Exemple #2
0
    // 캐릭터 움직임을 표현해줄 코루틴함수
    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()); // 움직임이 끝나면 대사를 시작
    }