나이 마흔에 하던 일을 접고 유니티로 게임개발을 하고 있는데...
역시 쉽지 않은 일이네요.
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해서 빠르게 넘어가버리는 문제
이 두가지 문제를 해결하기 위해서 하루 종일 붙들고, 검색해보고, 이것저것 다 해보아도 되질 않네요.
혹시 여기에서 도움을 좀 얻을 수 있을까해서 올려봅니다.
혹은 제가 도움 받을 다른 사이트가 있을까요?