我正在尝试在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不会丢任何错误,因为它认为您写的是您自己的私人方法。