Unity c#中的移动脚本

本文关键字:移动 脚本 Unity | 更新日期: 2023-09-27 18:15:30

我一直试图在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);
  }
}

Unity c#中的移动脚本

你可能想要确保你添加了足够的力量去真正促使玩家移动。尝试逐渐增加力变量,直到看到变化。希望这对你有帮助!