Unity3D播放器移动



我正在尝试在C#中进行播放器运动脚本,由于某种原因,当我以Unity启动游戏时,它仍然不起作用。我想知道是否需要在脚本中设置向量后,是否需要说出可以按下哪个按钮以使播放器移动。

这是我的代码。(目前无法发布图片)

using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour
{
    public float speed;
    public Rigidbody rb;
    void start()
    {
        rb = GetComponent <Rigidbody> ();
    }
    void fixedupdate()
    {
        float movementHorizontal = Input.GetAxis ("Horizontal");
        float movementVertical = Input.GetAxis ("Vertical");
        Vector3 movement = new Vector3 (movementHorizontal, 0.0f, movementVertical);
        rb.AddForce (movement * speed);
    }
}

c#是案例敏感的,因此,如果这是您的确切代码,则您的功能将永远不会被调用。他们需要称为Start()FixedUpdate()

您错误地命名了您的方法;情况很重要。因此,他们永远不会被打电话。相反,它们应该是:

void Start()

void FixedUpdate()

Unity不会丢任何错误,因为它认为您写的是您自己的私人方法。

最新更新