我是各unity初学者,起初跟着视频写代码,就是单纯的复制粘贴,但今天才想起来要去好好理解代码意思,然后现在有点问题,想请教各位。
部分代码大概如下
public Rigidbody2D rb;
public float jumpforce = 10;
bool jumpPressed; //跳跃压力
//在这里我想问下,velocity.x和velocity.y的值是不是默认为0,在人物角色没有动的情况下。
void Jump()
{
if (jumpPressed == true)
{
rb.velocity = new Vector2(rb.velocity.x, jumpforce);
//在这里,是不是可以理解为将jumpforce的值赋给了velocity.y,即velocity.y=10
//但是如果这样理解的话,是不是说这个人物刚体的y轴在跳跃时速度为10?
//然后随着下落,速度逐渐减小至0?还是说在下落过程中碰到物理层时,这个y轴速度为0?
jumpPressed = false;
anim.SetBool("jumping", true);
}
}
问题都写在代码里了,望解惑!