Unity3D播放器运动

时间:2016-12-22 21:57:32

标签: c# unity3d

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

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

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);
    }
}

2 个答案:

答案 0 :(得分:4)

C#区分大小写,因此如果这是您的确切代码,则永远不会调用您的函数。他们需要被称为Start()FixedUpdate()

答案 1 :(得分:3)

您错误地命名了您的方法;案件很重要。因此,他们永远不会被召唤。相反,它们应该是:

void Start()

void FixedUpdate()

Unity不会抛出任何错误,因为它认为你所写的是你自己的私人方法。