unity进阶篇5-伪透视2d下碰撞和遮罩关系
伪透视2d下碰撞和遮罩关系
伪透视2d下碰撞和遮罩关系
- 如何让人物的碰撞和物体的阴影之间有着正确的碰撞和遮罩关系呢。
我们可以看到图片中的人物走到了房子的后面,我们该如何设定碰撞区域呢?
可以思考一下,当人物经过什么区域将会碰撞,什么区域不会碰撞,当然只有在地面的才会碰撞吧,所以根据图片设置Box Collider 2D
- 当我们发现人物会从建筑的中间穿过,而不是从阴影处出来,这是由于什么原因呢
这是因为我们的Sprite sort point 没有设置正确(点击可以看到关于SPrite sort point详细信息),Sprite大致意思就是计算精灵和摄像机之间的距离。
我们应该将Sprite sort point 设置在门口那
- project里点击house显示Inspector
- 点击Sprite Editor
- 将蓝色圈圈移动到门口
- 点击Apply
将Center改成Pivot
- 点击预制件(Prefabs)里的House,将它的Sprite sort point改成Pivot
然后我们将会得到一个正确的人物与建筑的遮罩关系。



将Center改成Pivot