2017-03-26 4 views
0

모바일 유니티 응용 프로그램을 작성하고 있습니다. 한 장면에 닫기 (X) 아이콘을 추가하고 싶습니다. 그리고 아이콘 주위에 약간의 패딩을 추가하여 클릭 가능한 영역을 크게 만듭니다 (아이콘이 너무 크기 않기 때문에). Unity의 아이콘 주변에 클릭 가능한 영역

내가 다음 코드를 작성 :

// create button 
GameObject buttonContainerObject = new GameObject("XIconContainer", typeof(Button), typeof(RectTransform)); 
buttonContainerObject.GetComponent<Button>().onClick.AddListener(onClickAction); 

// set button location and size 
buttonContainerObject.transform.SetParent(canvas.transform); 
buttonContainerObject.GetComponent<RectTransform>().sizeDelta = new Vector2(area_width, area_hight) 
buttonContainerObject.transform.position = some_position; 

// create image 
GameObject buttonIconObject = new GameObject("XIconImage", typeof(Image)); 
buttonIconObject.GetComponent<Image>().sprite = xIconSprite; 

// set image location and size 
buttonIconObject.transform.SetParent(buttonContainerObject.transform); 
buttonIconObject.transform.localPosition = new Vector3(0f, 0f); // in the center of button 

을하지만 프로젝트를 빌드하고 버튼을 누를 때 나는 이미지를 탭하면, 그것은 단지 응답, 외부 이미지 (및 buttonContainerObject 경계 내부) 아무 반응이 없습니다.

이 상황에서 나는 무엇을 할 수 있습니까? 응답 해 주셔서 감사합니다.

답변

0

큰 버튼을 만들고 원하는대로 크게 변형하고 객체의 자식으로 아이콘을 배치하면됩니다.

+0

내 코드를 읽었습니까? 나는 해냈지만 작동하지 않았다. –

+0

빌드하기 전에 작동합니까? 코드가 작동하지 않으면 관리자가 직접 시도하려고합니다. – pasotee