unity中游戏的碰撞设置以及2D游戏中的优先级问题

之前我在我的博客中提到过
在UGUI中优先级是在canvas下位置越靠下的优先级越高
但是在sprite renderer组件中这个方法却不能使用

在sprite renderer中我们靠order in layer 来控制优先级
这个参数的值越大 优先级越高(可以把其他的遮住)

然后我这篇博客主要说下unity的碰撞设置的问题
在这里插入图片描述
我猜大家都见过这个东西 可能不知道这是干啥的 也没有注意
这个在Project settings面板中的physics和physics2D中都能找到

这个是干啥用的呢
这个是利用layer可以屏蔽一些碰撞 以达到我们想要的一些效果

我这里用一个2D的项目来简单介绍一下
我这里是一个超级玛丽的游戏 主角碰到墙壁可以把墙壁撞碎
在这里插入图片描述
然后我通过layer的设置让这两个物体的碰撞不发生
我们首先在layer新创建几个layer

在这里插入图片描述
然后给场景中的物体设置相应的layer 我这里主角是player 墙壁是walll
然后在刚刚说的设置面板里可以发现参数比之前多了
我们把player和wall对应的勾 取消
在这里插入图片描述

然后再次运行 可以发现碰撞不发生了
在这里插入图片描述
其实非常简单的就可以实现

知道这个小知识后 以后如果在开发项目的时候
如果正常操作没毛病 那就可能是这里的问题

如果你也是unity开发爱好者 欢迎关注我的博客
我会在这里持续更新我的学习过程
最后祝大家 头发浓密 睡眠良好 财富自由
我是一名爱健身的准程序员

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值