繁体   English   中英

Unity C中的运动脚本#

[英]Movement Script In Unity C#

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

  }
}

您可能希望确保添加足够的力来实际让玩家移动。 尝试逐渐增加力变量,直到看到更改。 希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM