목록유니티 (33)
안 쓰던 블로그
https://foxtrotin.tistory.com/121 unity csv파일 유니티로 불러오기(StreamReader 사용)-유니티 csv파일 형식으로 스테이지 만들기슬슬 퀴즈 게임의 윤곽이 잡혔는데 스테이지를 만들고 있는 중에 문제가 생겼다 지금 스테이지가 시작하는 구조는 1. 스테이지 선택 씬에서 스테이지를 선택하면 그 스테이지 번호를 메인 씬으foxtrotin.tistory.com전에도 쓴 글인데 중요해서 또 한 번 강조 아무리 import를 잘 했다고 해도 유니티 자체에서 이렇게 깨져서 보이면 말짱도루묵이다 해결방법엑셀->CSV로 저장CSV로 저장한 파일->메모장으로 불러오기 ->다른이름으로 저장 ->Encoding에서 UTF-8로 지정 이후 유니티로 돌아가서 유니티 내에서 엑셀 파일이 ..
다음과 같은 오브젝트를 코드에서 가져올 때에 사용하는 함수 GetComponentsInChildren 이다 GameObject answerAllBox_img = Instantiate(ans_img) as GameObject; //빈 오브젝트 생성answerAllBox_img.transform.SetParent(canvas.transform); //오브젝트를 Canvas그룹 하위에 넣는다for (int i = 0; i (); //생성한 클론들을 불러온다 위에는 Clone 오브젝트를 생성하고 부모 오브젝트를 지정하는 코드핵심은 맨 아랫줄 2개이다.그런데 이렇게만 가져오면 IndexOutofRange가 뜬다!!!이 글을 쓴 이유이자 이 글의 핵심 GetComponentsInChildren 로 가져온 자식 목록..
Android App Bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 App Bundle에 서명한 다음 다시 시도해 보세요 Android App Bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 App Bundle에 서명한 다음 다시 시도해 보세요 유니티나 안드로이드 스튜디오에서 안드로이드 앱 빌드를 하면 첫 빌드 시 keystore 파일(유니티), jks(안드로이드 스튜디오)를 생성하게 된다 이 파일은 절대 잃어버리거나 비밀번호를 잊으면 안 된다고 여러 블로그에서 강조하는데.. 어이없는 실수로 날려버렸다 물론 파일이 날아가도 재설정하는 방법은 있다 시간이 좀 들고 귀찮을 뿐.. 나같은 경우 주말과 대체휴일까지 끼여있어서 새로운 키로 설정하고 출시하기까지 2주가 걸렸다 [k..
https://play.google.com/store/apps/details?id=com.YujinLee.PicturePuzzle 솜이랑 한글 공부 - Google Play 앱 귀여운 강아지 '솜이'와 재미있는 한글 공부! play.google.com 위에는 내가 개발하고 있는 한글 공부 앱 의 모습이다. 이번에 "음절 맞추기" 기능을 추가하면서 여러 가지 문제를 만났었다. 이제까지(2.7버전까지) 개발하면서는, '넣고 싶은 기능이 있는데, 어떻게 구현할지 몰라서' 고민했다면, 이번 개발(3.0버전) 때는 '기능을 넣었고 에러 메시지가 뜨지 않는데 원하는 동작을 하지 않아서' 고민을 했다. 나는 2019년 겨울에 잠깐 배운 유니티를 가지고 필요한 것이 있을 때마다 검색하며 개발을 해 왔다. 특히 이번 업..
원하는 것: Prefab으로 만든 Button 오브젝트가 클릭될 때마다 딸깍하는 효과음을 재생한다. 실패: public void OnClickbox5() { clicksound.PlayOneShot(clicksound.clip); gm5.putAnswerText(me); } 처음에 짰던 코드의 모습 Button이 눌릴 때마다 OnClickbox5() 가 실행되고, OnClickbox5 함수는 GameManager의 함수를 호출한다. 버튼이 눌린다 -> 효과음을 재생한다 -> 특정 행동을 시작한다 라는 의식의 흐름을 가지고 위와 같은 코드를 작성했다. 하지만 이렇게 하면 에러는 안 나지만 소리가 나지 않는다. AudioClip도 잘 들어가 있고, 스크립트에도 문제가 없는데 소리가 재생되지 않아서 좀 헤맸다..
원하는 것: 한 번의 게임 라운드가 끝나면, 사용했던 Transform[] 의 게임 오브젝트를 전체 Destroy 한다. 다음 라운드에서 Instantiate로 오브젝트를 생성한다. 생성한 오브젝트들의 Transform[]을 만들어서 행동을 한다. 문제와 실패: 한 번의 게임 라운드가 끝나면, 사용했던 Transform[] 의 게임 오브젝트를 전체 Destroy 한다 -> Hierachy에서 완벽하게 이루어짐을 확인 다음 라운드에서 Instantiate로 생성한다 -> 생성 완료 생성한 오브젝트들의 Transform[]을 만들어서 행동을 한다 -> 문제 발생 외관상 Destroy가 잘 이루어졌는데, 이전 라운드에서 사용한 Transform[]과 다음 라운드에서 Instantiate로 새로 생성된 오브젝트..
MissingReferenceException: The object of type 'RectTransform' has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object. 오브젝트를 Destroy 하려는데 이런 에러가 뜬다면.. 어딘가에서 선언한 RectTransform이 private라서 접근이 안 되는지 확인 혹은 다른 함수 안에서 선언해서 함수가 종료되면서 Destroy 되어버린 게 아닌지 확인 Destroy하는 시점에 해당 게임오브젝트의 RectTransform에 접근 가능할 수 있으면 해결