목록Unity (11)
안 쓰던 블로그

빠른 결론->[3차 시도]부터 보면 됨 어린이 그림 맞추기 게임이니까 문제 텍스트도 읽어주면 좋을 것 같았다 이왕 연습하는 겸 google tts api를 써보려고 했음 [1차 시도] IEnumerator tts(string text) { string url = "http://translate.google.com/translate_tts?ie=UTF-8&total=1&idx=0&textlen=32&client=tw-ob&q=" + text + "&tl=ko-KR"; WWW www = new WWW(url); yield return www; Debug.Log("url:" + url); goAudioSource.clip = www.GetAudioClip(false, false, AudioType.MPEG);..

방금 알게 된 사실 기록 박스 객체 6개를 관리하는 BoxManager.cs가 있음 근데 각 박스마다 박스 매니저를 만들고 싶진 않고, GameManager에서 BoxManager 6개를 배열로 만들고 싶다 일반 C# 프로그램을 생각해서 짠다면 이렇게 됨 public class GameManager : MonoBehaviour { public BoxManager[] bm; //박스 매니저 void Start() { bm = new BoxManager[6]; //박스 6개로 초기화 for(int i = 0; i < 6; i++) { bm[i] = new BoxManager(); bm[i].me = i + 1; } } } 하지만 유니티에서는 이러면 안 됨 아름다운 경고문 목록을 보게 될 것이다 왜이러나 찾아..

슬슬 퀴즈 게임의 윤곽이 잡혔는데 스테이지를 만들고 있는 중에 문제가 생겼다 지금 스테이지가 시작하는 구조는 1. 스테이지 선택 씬에서 스테이지를 선택하면 그 스테이지 번호를 메인 씬으로 넘긴다 2. 스테이지마다 void함수를 만들어서 정답을 넣어주고 스테이지 번호에 맞는 스테이지 함수를 호출한다 3. 틀리면 해당 스테이지 재호출, 맞으면 다음 스테이지 함수를 호출한다 그랬더니 아주 큰 문제가 생겼는데 뭐냐면 스테이지가 50개가 생기면 함수 50개가 생기게 됨ㅠ 유니티로 스테이지 한 두명이 만들어본 것도 아닐테고 노가다 안 하는 방법이 있을텐데 지식의 한계가 왔음 절대 노가다 할 수 없다는 마음으로 구글이랑 유튜브를 뒤졌는데 전부 시원찮아서 학교 수업 중 뵈었던 강사님께 헬프쳤다.. 결론은, 기획자가 하..

유니티에서 서브 디렉토리를 만들 때 특정 이름으로 만들면 특별한 작동을 한다 Resources라는 이름의 폴더가 있다면, 그 폴더 안의 리소스를 불러오는 함수를 쓸 수 있다 Resources 폴더를 새로 만들어서 안에 이미지 파일을 넣었다 테스트를 위한 버튼 하나를 만들어서 스크립트를 붙였다 public class Box1Manager : MonoBehaviour { object[] sprites; // Start is called before the first frame update void Start() { sprites = Resources.LoadAll("1_LikeLove"); for (int i = 0; i < sprites.Length; i++) { GameObject go = sprites..