Unity中图标周围的可点击区域

时间:2017-03-26 15:24:10

标签: unity3d clickable-image

我正在编写移动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边界内)没有任何反应时,它才会响应。

在这种情况下我该怎么办?谢谢你的回复。

1 个答案:

答案 0 :(得分:0)

你可以制作一个大按钮并将其更改为你想要的大小,并将你的图标作为对象的孩子。