调节Cube大小使之能够包围你要包围对象,关联之(make parent)
最后在Cube的Mesh Renderer前面的够取消掉(Cube要添加盒子碰撞器或者不)
多时候我们游戏里的按钮或者是其他的控件的形状是不规则的,但是默认的点击判定是这个图片的包围盒,
这就导致了我们在点击按钮的透明像素的时候按钮一样会响应,非常讨厌!
解决的方法不只一个,网上很多教程用的是,射线检测,再复杂点的是像素级检测。
今天我在看Unity API的时候,发现了一个非常简单的方法,而且非常好用
就是使用Polygon Collider2D和OnMouseDown()
先为你的按钮加一个PolygonCollider2D,然后再添加脚本,
using UnityEngine
using System.Collections
public class ExampleClass : MonoBehaviour{
void OnMouseDown() {
Debug.Log("Touched!")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)