我正在尝试使用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);
}
}
答案 0 :(得分:4)
C#区分大小写,因此如果这是您的确切代码,则永远不会调用您的函数。他们需要被称为Start()
和FixedUpdate()
答案 1 :(得分:3)
您错误地命名了您的方法;案件很重要。因此,他们永远不会被召唤。相反,它们应该是:
void Start()
和
void FixedUpdate()
Unity不会抛出任何错误,因为它认为你所写的是你自己的私人方法。