使用瓦片地图时常会卡住人物。在本项目中,使用射线检测来判断和阻碍移动,由于瓦片边缘生成的碰撞体形状不规则,当玩家移动到缝隙处,射线检测会获取两条法线,而只检测到一个物体,所以非常容易卡入地面
unity中有此类问题的解决办法:
1.编辑瓦片的物理形状

手动编辑所有瓦片的物理形状,选中瓦片,双击并拖动即可创建形状。这一形状将决定TilemapCollider2D生成的碰撞体的形状

为防止卡住,应尽量使其严丝合缝

2. 在TilemapCollider2D中勾选Used By Composite
以将瓦片的碰撞体合并为整体

添加组件Composite Collider 2D,此时会自动添加一个刚体,将Body Type设置为static

至此,瓦片碰撞体就变得光滑整洁了,强迫症福音

本文介绍了在Unity中处理瓦片地图碰撞体导致角色卡住的常见问题。通过手动编辑瓦片物理形状确保严丝合缝,以及启用TilemapCollider2D的UsedByComposite选项,并添加CompositeCollider2D组件,可以优化碰撞体,避免角色卡在缝隙中。同时,设置刚体类型为static以获得更平滑的碰撞体验。
1万+

被折叠的 条评论
为什么被折叠?



