2D横版跳跃游戏第二节

本文详细介绍了如何在Unity中创建2D横版游戏的跳跃和滑行系统。从跳跃系统的实现,包括设定跳跃速度、限制无限跳跃,到滑行系统的制作,涉及碰撞检测和动画切换。此外,还讲解了动画系统2的更新,以及在滑行时调整玩家朝向的逻辑。最后,介绍了相机跟随玩家移动的原理和实现步骤。
摘要由CSDN通过智能技术生成

跳跃系统

按空格让玩家跳跃起来
**原理:将刚体y的速度等于跳跃的速度 **
在C#Move脚本里添加代码

(1)先设置跳跃的速度

    public float jumpVelocity = 10;//跳跃的速度

(2)让玩家跳起来 将刚体y的速度设置成跳跃的速度即可

velocity.y = jumpVelocity;
rgd.velocity = velocity;

(3)设置if语句 判定玩家按下了空格键

  			 if (Input.GetKeyDown(KeyCode.Space))//如果输入了空格键
            {
                velocity.y = jumpVelocity;// 将刚体y的速度等于跳跃的速度 
                rgd.velocity = velocity;
            }

至此,保存进入游戏 你会发现玩家可以跳跃了在这里插入图片描述
但是会发现玩家可以无限跳跃 为了游戏的平衡性和合理性 要让玩家到达地面上才可以跳跃
先给地面添加Ground1的标签
然后我们重新回到脚本中设置代码
(1)设置一个布尔值 来判断玩家是否在地面上

public bool isGround = false;//表示它是否在地面上

(2)有了布尔值 就要建立函数来改变它的状态</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值