Unity中的物體移動-Rigidbody方法


為游戲對象添加剛體Rigidbody組件后,通過設置velocity和調用AddForce方法的方式可實現位移。

首先需要在開始方法中獲取剛體組件

rigid = GetComponent<Rigidbody> ();

1. velocity

float input_H = Input.GetAxisRaw ("Horizontal");
float input_V = Input.GetAxisRaw ("Vertical");
Vector3 v = new Vector3 (input_H, 0, input_V);
v = v.normalized;
v = v * speed;
rigid.velocity = v;

2. AddForce 給物體一個力,物體開始運動,例如發射子彈、高爾夫球、火箭發射

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

上述代碼均位於FixedUpdate中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM