Unity2D游戏开发角色移动会卡住&&有惯性问题

在2D游戏开发过程中,我们使用瓦片地图Tilemap,角色移动会卡住

解决方法:

在地面的Tilemap上添加组件 Composite Collider2D。

 

 

同时会自动添加Rigidbody2D,将Type(身体类型)改成 Static(静态)

 

 

添加CompositeCollider2D后,把原来的TileMapCollider2D的Used By Composite(由复合使用)钩上

 这样每一个瓦片的碰撞框会合并到一起,就不会出现这个问题。

 

角色移动有惯性,手感不好

在开发Unity2D游戏过程中,角色纲体在移动过程中出现了结束移动后角色仍会有惯性的移动一小段

这是由于我们在获取按键的两个方法中选择的问题

1、GetAxisRaw()方法一直获取最大输入,GetAxisRaw方法有着更大的跳跃空间

2、所以 GetAxis()方法的跳跃 相比于 GetAxisRaw 可能更符合物理运动,其跳跃过程也相对来说比较笨重。

3、GetAxisRaw()方法在跳跃时的转向 反馈更加迅速

 

posted @ 2023-02-18 22:24  Aliezerofist  阅读(570)  评论(0编辑  收藏  举报