SnowField目标效果2-3:解决人物卡入地面问题

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

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

unity中有此类问题的解决办法:

1.编辑瓦片的物理形状

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

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

2. 在TilemapCollider2D中勾选Used By Composite

以将瓦片的碰撞体合并为整体

 

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

 

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

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成非Chfi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值