목록버튼 (3)
안 쓰던 블로그

원하는 것: Prefab으로 만든 Button 오브젝트가 클릭될 때마다 딸깍하는 효과음을 재생한다. 실패: public void OnClickbox5() { clicksound.PlayOneShot(clicksound.clip); gm5.putAnswerText(me); } 처음에 짰던 코드의 모습 Button이 눌릴 때마다 OnClickbox5() 가 실행되고, OnClickbox5 함수는 GameManager의 함수를 호출한다. 버튼이 눌린다 -> 효과음을 재생한다 -> 특정 행동을 시작한다 라는 의식의 흐름을 가지고 위와 같은 코드를 작성했다. 하지만 이렇게 하면 에러는 안 나지만 소리가 나지 않는다. AudioClip도 잘 들어가 있고, 스크립트에도 문제가 없는데 소리가 재생되지 않아서 좀 헤맸다..

드디어!!!! 해내서!!!! 동작해서!!! 글로 기록합니다 원하는 것: 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..

버튼을 만들었는데 아래만 눌리고 위에는 안 눌릴 때.. 버튼의 구석을 눌러야 눌릴 때.. 근데 아무리 봐도 문제가 없어서 왜 이런지 모르겠을 때.. 알고보면 너무 간단한 해결방법 세 가지 1. 다른 오브젝트에 겹쳐 있는지 확인 당연한 사실이지만 게임 오브젝트는 아래에 있을 수록 위에 올라온다 어딘가 겹쳐 있지 않은지 확인.. 위에 사진에서는 패널이 버튼을 반 가렸기 때문에 아래만 눌렸던 것 2. 버튼 컴포넌트가 붙어 있는 오브젝트의 영역 확인 이건 일부러 늘린 건데 예시로 가져와봄 SoundButton이 오디오+버튼 컴포넌트가 붙어있는 오브젝트, 자식으로 있는 Image가 소리 버튼 이미지 이런 경우는 버튼 이미지를 넘겨서 실제로는 보이지 않는 바깥 영역(버튼 컴포넌트 오브젝트 영역)까지 클릭 반응을 한..