[英]Unity3D Player Movement
我試圖用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);
}
}
C#區分大小寫,因此,如果這是您的確切代碼,則永遠不會調用函數。 它們需要稱為Start()
和FixedUpdate()
您的方法命名錯誤; 案件很重要。 因此,他們永遠不會被召集。 相反,它們應該是:
void Start()
和
void FixedUpdate()
Unity不會引發任何錯誤,因為它認為您編寫的內容是您自己的私有方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.