如何在unity3D中移动玩家?

时间:2017-10-05 14:16:57

标签: c# .net unity3d unity5 unity5.3

我正在做一个滚球教程,我的球没动。我检查了输入设置。我甚至设置了速度值,甚至添加了Time.deltaTime但身体没有移动

using UnityEngine; 
using System.Collections; 

public class PlayerController : MonoBehaviour 
{ 
    public float speed; 
    private Rigidbody rb; 

    void Start () 
    { 
        rb = GetComponent<Rigidbody>(); 
    } 

    void FixedUpdate () 
    { 
        float moveHorizontal = Input.GetAxis("Horizontal"); 
        float moveVertical = Input.GetAxis("Vertical"); 
        Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical); 
        rb.AddForce (movement * speed); 
    } 
} 

1 个答案:

答案 0 :(得分:1)

进一步参考,人们可能会遇到同样的问题。

Unity还有 PlayerController 类,并命名自己的类,因为它会导致问题。

简单地将类和脚本名称改为 myPlayerController ,根据OP解决了这个问题。