移動方式一(Rigidbody2D)
適用說明:
1,使用Rigidbody2D方式的移動,結束移動后會有一些移動慣性;
2,可以在Rigidbody2D剛體組件中設置線性阻尼,來抵消這種移動慣性,設值越大慣性越小;
3,為角色添加Rigidbody2D組件,剛體組件;
代碼示例:
1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 5 public class Move : MonoBehaviour { 6 7 8 private Rigidbody2D m_Rigidbody2D; 9 10 private float moveSpeed = 5.0f; 11 12 void Start () { 13 14 m_Rigidbody2D = gameObject.GetComponent<Rigidbody2D>(); 15 16 } 17 18 19 void FixedUpdate() { 20 21 float H = Input.GetAxis("Horizontal"); 22 float V = Input.GetAxis("Vertical"); 23 24 Vector2 playerMove = new Vector2(H,V); 25 26 m_Rigidbody2D.AddForce(playerMove*moveSpeed); 27 28 29 } 30 }