목록prefab (5)
안 쓰던 블로그
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로 새로 생성된 오브젝트..
드디어!!!! 해내서!!!! 동작해서!!! 글로 기록합니다 원하는 것: 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..
LayoutGroup을 적용한 부모 오브젝트 아래로, Text Prefab를 Instantiate로 생성해서 자식 오브젝트로 넣는 방식으로 정렬시켰다 이 상황에서 자식으로 생성된 Clone들의 Position을 가져오고 싶은 상태 (위 사진에서 Pos X와 Pos Y) 일반적으로 사용하는 RectTransform의 anchoredPosition으로 가져오는 방법과, 게임 오브젝트라면 transform.position으로 가져오는 방법을 사용할 수 있다 obj.transform.position.x; 근데 이렇게 하면 (0, 0, 0)만 출력된다 생성하면서 position을 저장해서 그런가 해서, Clone들을 Find해서 게임 오브젝트 리스트에 담아서 출력하는 방법도 써 보고, GetComponentsIn..