我一直试图在2D游戏中为我的玩家制作一个移动脚本,但没有成功。我不知道为什么它不起作用。
问题在于玩家不会移动。我有RigidBody
附加和重力。 (不确定引力是否会产生这样的差异,但我只是想提一下。)
using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour {
public Rigidbody rb;
public float speed = 10;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void FixedUpdate () {
float mx = Input.GetAxisRaw("Horizontal");
float mz = Input.GetAxisRaw("Vertical");
Vector3 movement = new Vector3(mx, 0.0f, mz);
Debug.Log(movement);
rb.AddForce(movement * speed * Time.deltaTime);
}
}
答案 0 :(得分:3)
您可能希望确保添加足够的力量以实际让玩家移动。尝试逐渐增加力变量,直到看到更改。希望这有帮助!