unity 不规则image自动匹配collider

取消勾选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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值