今天B站私信来的问题
链接: https://pan.baidu.com/s/1kBwMrTnT9aTrNv7P5fHCdw 提取码: 8jak
这个是该同学的项目
问个比较基础的问题,我贴着墙跳就会莫名其妙跳不起来,不知道为啥,但是如果是跳起来了之后再碰到墙就没问题
这其实是很多小伙伴在初期很常见的一个问题,原因在于不同状态的精灵的碰撞遮罩不一致,导致角色在切换姿态时碰撞遮罩会自动变化,可能上一帧还是正常在判断碰撞,下一帧碰撞遮罩膨胀了刚好卡进了墙体
仔细看下图会发现角色在移动的时候碰撞盒向下卡入了地面(仔细看应该可以看出来)

解决方法其实也很简单,第一种就是把每个状态的精灵碰撞遮罩统一修改一下,确保所有的锚点和碰撞遮罩尺寸一致
或者直接在对象里把碰撞遮罩改成固定精灵的碰撞,而不随着精灵的切换而自动变换
