게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
유니티에서 다이얼로그(대화창 넘기는 문제) 때문에 골머리를 썩고 있네요
게시물ID : it_5148짧은주소 복사하기
작성자 : Absinthe
추천 : 0
조회수 : 3003회
댓글수 : 0개
등록시간 : 2016/03/04 16:59:43
옵션
  • 창작글
  • 본인삭제금지
나이 마흔에 하던 일을 접고 유니티로 게임개발을 하고 있는데...
역시 쉽지 않은 일이네요. 

private IEnumerator TalkTexts() { 
while (TalkCounter < TalkLength) {
Debug.Log (TalkCounter);
if (Input.GetKey ("space")) { 
if (TalkCounter >= TalkLength) {
yield break;
} else { 
GameObject.Find ("/Canvas/TalkButton/TalkButton_" + TalkCounter).GetComponent<Image> ().enabled = false;
GameObject.Find ("/Canvas/TalkButton/TalkButton_" + TalkCounter + "/Text").GetComponent<Text> ().enabled = false;
TalkCounter++;
GameObject.Find ("/Canvas/TalkButton/TalkButton_" + TalkCounter).GetComponent<Image> ().enabled = true;
GameObject.Find ("/Canvas/TalkButton/TalkButton_" + TalkCounter + "/Text").GetComponent<Text> ().enabled = true; 
Debug.Log (Input.GetButtonDown("Jump"));
yield return null;
}
} else {
yield return null;
}
}
}

Player와 Character가 서로 번갈아 대화를 하는 방식을 구현하려고 하는데,
잘 구현이 되질 않네요. 

현재 스크립트로 생기는 문제는 
1. 키를 잘 먹지않는 문제 ( Update에 넣지 않고 IEnumerator에 넣었습니다.)
2. 대화가 skip해서 빠르게 넘어가버리는 문제

이 두가지 문제를 해결하기 위해서 하루 종일 붙들고, 검색해보고, 이것저것 다 해보아도 되질 않네요. 
혹시 여기에서 도움을 좀 얻을 수 있을까해서 올려봅니다. 
혹은 제가 도움 받을 다른 사이트가 있을까요?
출처 From me
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호