목록유니티/개발 (32)
안 쓰던 블로그
다음과 같은 오브젝트를 코드에서 가져올 때에 사용하는 함수 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에 접근 가능할 수 있으면 해결
드디어!!!! 해내서!!!! 동작해서!!! 글로 기록합니다 원하는 것: Prefab로 만든 Button을 Instantiate로 생성한 뒤, 생성한 오브젝트에 OnClick 이벤트를 할당하고 싶다 Button Prefab는 현재 이런 상태 Box Manager 스크립트에 Gm5에는 OnClickbox5() 라는 함수가 있다 각 Box Manager에 Me에는 이후에 Clone 오브젝트로 생성된 Prefab들의 번호가 들어갈 것이다 이 Prefab을 게임 실행 중 생성하고, On Click()에는 OnClickbox5() 함수를 넣어서, 클릭했을 때 이 함수가 실행되었으면 한다 실패: Button newText = Instantiate(probText, Vector3.zero, Quaternion.iden..