跳跃系统
按空格让玩家跳跃起来
**原理:将刚体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)有了布尔值 就要建立函数来改变它的状态</