unity 3d怎么设置对象的包围盒

unity 3d怎么设置对象的包围盒,第1张

打开Unity--》gameObject--》Cube

调节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!")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11607275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存