安然了592
2022-06-26 17:44
采纳率: 77.8%
浏览 32
已结题

unity中关于velocity的问题

我是各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);
        }
    }

问题都写在代码里了,望解惑!

1条回答 默认 最新

相关推荐 更多相似问题