摘自:https://jingyan.baidu.com/article/acf728fd814e47f8e410a362.html
在使用unity3d制作界面的时候需要用到UI图片作为按钮使用,有些背景透明的不规则图片需要剔除透明部分,让背景透明被点击的时候无效,只有点击到有显示的图片部分才响应点击事件。
方法/步骤
-
1
打开untiy3d选择GameObject--UI--Image。
-
2
然后会创建一个Image图片,我们设置其位置大小等。
-
3
把我们透明背景的图片类型设置为 Sprite(2D and UI)。
-
4
接着把图片放到场景中的Image里面,作为显示图片。
-
5
接着给Image添加Polygon Collider 2D组件。
-
6
点击编辑按钮,在里面鼠标拖拽创建网格,包含图片显示的部分。
-
7
接着在Image上面添加一个脚本,Update里面在鼠标左键点击的时候响应事件。
if(Input.GetMouseButtonDown(0)){
if (GetComponent<PolygonCollider2D>().OverlapPoint(Input.mousePosition)) {
print("点击到图片");
}
}
-
8最后运行场景,鼠标点击到图片显示的部分就会得到输出,透明的部分点击并没有效果。