簡體   English   中英

Unity3D Player運動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM