unity 不规则image自动匹配collider

tech2023-07-27  118

取消勾选image组件的raycast target,并添加polygon collider 2D组件 将图片资源拖拽到polygon collider 2D组件,将获得自动匹配形状的碰撞体

注意:碰撞体的大小可能不会自动匹配,可以参照图片资源大小除以100,设置为图片的宽和高(如资源大小是196*316,则宽和高为1.96、3.16),再通过调整scale来达到想要的大小(scale可以影响碰撞体的大小,而宽和高不可以) 以上为走了歪路 ---------分割线----------

最后发现其实很简单就可以实现不规则image的点击事件,只要设置一下图片限制射线检测生效的alpha值就可以了 看看https://blog.csdn.net/cloudyjzj/article/details/54702573

里面提到先再图片资源的importsetting里勾选Read/Write Enabled选项

然后写一个脚本挂在此图片的GameObject上,在Awake或者Start方法中输入代码: image image = GetComponent(); image.alphaHitTestMinimumThreshold = 0.1f;

然后再配合使用eventTriger组件,添加图片为对象,再选择自己想要的事件方法 注意要勾选image组件的raycast target

最新回复(0)