在2D游戏碰撞中会发生旋转和抖动。
旋转的原因和解决方法很好解决。
关于抖动,官方给出这样的理由
In this case, that leads to the following events:
You move the character during the frame update.
The physics system moves its copy to that new position.
The physics system finds that the character Collider is now inside another Collider (here the box) and moves it back, so that it is no longer inside the box.
The physics system synchronizes the Ruby GameObject with that new position.
产生抖动的原因有五个
1.移动人物的时候,正在刷新帧
2.大致就是移动的时候正在复制位置
3.物理系统发现人物的碰撞和在其他东西里面
4.也就是碰撞盒的移动
5.系统的位置和人物的位置不一致
按照这个英语大概是这个意思,我理解错了的话,欢迎在下面留言指正。谢谢。
解决方法就是:
将人物移动换成碰撞和的移动,也就是把xy的值赋值给rigibody2D
然后今天学习RPG的游戏的时候最大的体会就是要控制好图层,而这个是由值来控制的,然后还有privot。还有就是快速将图片分成积分,在sprite中也可以完成。
还有就是地图使用技巧,
Optimize the Tilemap Co