unity进阶篇5-伪透视2d下碰撞和遮罩关系

伪透视2d下碰撞和遮罩关系

b站视频64

  • 如何让人物的碰撞和物体的阴影之间有着正确的碰撞和遮罩关系呢。

我们可以看到图片中的人物走到了房子的后面,我们该如何设定碰撞区域呢?

可以思考一下,当人物经过什么区域将会碰撞,什么区域不会碰撞,当然只有在地面的才会碰撞吧,所以根据图片设置Box Collider 2D

image-20220816215037828
  • 当我们发现人物会从建筑的中间穿过,而不是从阴影处出来,这是由于什么原因呢

这是因为我们的Sprite sort point 没有设置正确(点击可以看到关于SPrite sort point详细信息),Sprite大致意思就是计算精灵和摄像机之间的距离。

我们应该将Sprite sort point 设置在门口那

  1. project里点击house显示Inspector
  2. 点击Sprite Editor
  3. 将蓝色圈圈移动到门口image-20220816220209964
  4. 点击Apply
  5. image-20220816220313594将Center改成Pivot
  6. 点击预制件(Prefabs)里的House,将它的Sprite sort point改成Pivotimage-20220816220523998

然后我们将会得到一个正确的人物与建筑的遮罩关系。

  • Copyrights © 2022-2024 Jessy Huang
  • Visitors: | Views:

请我喝杯咖啡吧~