我正在编写移动Unity应用程序。我想为一个场景添加关闭(X)图标。并在图标周围添加一些填充以使可点击区域更大(因为图标不是那么大)。
我写了下一段代码:
// 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)
你可以制作一个大按钮并将其更改为你想要的大小,并将你的图标作为对象的孩子。