之前我在我的博客中提到过
在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开发爱好者 欢迎关注我的博客
我会在这里持续更新我的学习过程
最后祝大家 头发浓密 睡眠良好 财富自由
我是一名爱健身的准程序员