-5

我正在做滚球教程,但我的球没有动。我检查了输入设置。我什至为速度设置了一个值,甚至添加了 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); 
    } 
} 
4

1 回答 1

1

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

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

根据 OP,只需将类和脚本名称更改为myPlayerController之类的名称即可解决问题。

于 2017-10-07T07:22:33.510 回答