Unity2D学习笔记Day6:无限跳跃bug和卡墙bug处理(补8.13)

这篇博客介绍了在Unity 2D游戏中遇到的两个常见问题及其解决方案。第一个问题是角色跳跃后会卡在墙中无法下落,原因是碰撞体摩擦力导致的。解决方法是创建一个无摩擦力的材质并应用到玩家碰撞体上。第二个问题是角色可以无限跳跃,通过添加脚本判断只有在角色接触地面时才能跳跃,但目前仍存在踩到墙时误判为地面的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习资源:B站 M_Studio《Unity教程2D入门》11

Unity Assets:Sunnyland

Day6

Bug1: 角色跳跃后卡墙不掉落

成因:collider模仿真实世界,所以当碰到墙的时候恰好还按着左右键就会像你把小物块按在墙上,会产生摩擦力,所以就卡住不会掉下去了。

解决方法:给碰撞体添加没有摩擦力的材质

先新建一Physic material 2D,这里可能会遇到一个问题:官方提示Assets > Create > Physics Material 2D 但是我的Create里面没有Physics Material 2D

2020版本里面,Physics Material 2D被统一移到了2D中,所以应该是Assets >2D> Create > Physics Material 2D

在这里插入图片描述

把摩擦力改成0
在这里插入图片描述
赋值给player的头部碰撞体的material即可
在这里插入图片描述<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值