형님들 제가 대화 끝나고 자동적으로 대화창이 닫치는 기능의 함수를 만들었습니다.
그 기능의 함수가 끝난 후 바로 또다른 함수실행해서 씬전환을 하고 싶은데요
생각대로 잘 안되서 질문 드립니다.
어떻게 해야 해당 기능이 구연이 될까요?
조건 문 이후 코루틴으로 유예해서 진행시켜봣는데 잘안됍니다 ㅠㅠㅠ 좀 도와주세요!!
// Update is called once per frame
void Update() { //매 프레임마다 반복되는 함수, 만약 매프레임마다 연산할 필요없을 경우 밖에다 기능만들어야됨
if (isDialogue) //예를 들면 반복적으로 대화를 통해 정보를 얻어야 되는 게임이라면 이곳에 기능을 만들어야됨...
{
if (Input.GetMouseButtonDown(0)) //마우스 왼쪽 버튼으로 입력받기! 대화 클릭으로 진행됨
{
if (count < dialogue.Length) // 대화의 배열의 크기가 카운트 되는 수(현재 대화)보다 작으면
NextDialogue(); // 다음 대화창으로 진행
else // 그렇지 않으면
OnOff(false);
//자동으로 종료
}
}
}
IEnumerator TestCoroutine() // 조건문을 코루틴 안에 넣어보기 if~문 그리고 return null 이거 실행해보기
{
yield return new WaitUntil( () => count > dialogue.Length);
SceneManager.LoadScene("lifeover");
}
종료할때 콜백하나 넣으면 될듯
NextDialogue 랑 OnOff 를 나누지 말고 StartDialogue라는 함수로 합치고 매개변수로 대화창 종료할지 안할지 bool값 넣고 마지막 대화시 실행할 콜백함수 넣어
모두 감사합니다~ 해보고 안되면 다시 말씀 드릴게요!