当前位置:   article > 正文

unity2d人物真实跳跃实现(RigidBody添加力的作用)_unity rigidbody2d.addforce()

unity rigidbody2d.addforce()

unity2d人物真实跳跃实现(RigidBody添加力的作用)

在这里插入图片描述
这里实现按空格跳跃,长按跳跃跳跃更高一点
在这里插入图片描述
加力方法,两个参数,第一个二维向量力,第二个力的种类
在这里插入图片描述
Force 普通力
Impulse 瞬时加上去的力

 Rigidbody2D rig;
  rig = GetComponent<Rigidbody2D>();
     public float jumpForce = 6.3f;
    public float jumpHoldForce = 1.9f;
   rig.AddForce(new Vector2(0f, jumpFor  ce), ForceMode2D.Impulse);
  • 1
  • 2
  • 3
  • 4
  • 5

长按更高,在跳跃起来的时候,判断如果长按再加一个竖直向上的力,给当前时间加一个数,过一会当前的时间大于刚才加完得到的数的时候跳跃置false

 else if (isJump)
        {
            if (Holdjump)
                rig.AddForce(new Vector2(0f, jumpHoldForce), ForceMode2D.Impulse);
            if (jumpTime < Time.time)
                isJump = false;
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/89675
推荐阅读
相关标签
  

闽ICP备14008679号