当前位置:   article > 正文

Unity中的物体移动-Rigidbody方法

getcomponent().velocity

为游戏对象添加刚体Rigidbody组件后,通过设置velocity和调用AddForce方法的方式可实现位移。

首先需要在开始方法中获取刚体组件

rigid = GetComponent<Rigidbody> ();

1. velocity

  1. float input_H = Input.GetAxisRaw ("Horizontal");
  2. float input_V = Input.GetAxisRaw ("Vertical");
  3. Vector3 v = new Vector3 (input_H, 0, input_V);
  4. v = v.normalized;
  5. v = v * speed;
  6. rigid.velocity = v;

2. AddForce 给物体一个力,物体开始运动,例如发射子弹、高尔夫球、火箭发射

rigid.AddForce (transform.forward*thrust, ForceMode.Impulse);

上述代码均位于FixedUpdate中

转载于:https://www.cnblogs.com/zhangyjblog/p/7484243.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/89614
推荐阅读
相关标签
  

闽ICP备14008679号