1. 设置对象移动速度
[SerializeField] private float moveSpeed = 7.0f;
[SerializeField]:使得私有化变量的同时也能够在unity编辑器中修改变量的值
2. 游戏对象移动代码
transform.position += move * moveSpeed * Time.deltaTime;
3. 完整代码
private void Update() {
Vector2 inputVector = new Vector2(0, 0);
if(Input.GetKey(KeyCode.W)) {
inputVector.y = +1;
}
if (Input.GetKey(KeyCode.S)) {
inputVector.y = -1;
}
if (Input.GetKey(KeyCode.A)) {
inputVector.x = -1;
}
if (Input.GetKey(KeyCode.D)) {
inputVector.x = +1;
}
inputVector = inputVector.normalized;
Vector3 move = new Vector3(inputVector.x, 0f, inputVector.y);
transform.position += move * moveSpeed * Time.deltaTime;
Debug.Log(inputVector);
}