移动方式一(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 }