簡體   English   中英

基本字符控制器。 (2D游戲)

[英]Basic character controller. (2d game)

我努力奮斗大約5-6個小時,以找到一種方法來控制我在C#中的角色。 我只是想使其盡可能簡單。 (按W鍵-上升,松開W鍵,它停止)而且我在Google幫助中找不到任何內容。 甚至是一個冗長的代碼,我不明白,因為我剛剛開始學習,即使這不是我想要的。 例如,這就像觀看次數最多的教程,但不適用於我的“游戲”。 它可能適用於搖擺不定的角色,但不適用於基本角色。

private Rigidbody2D rb2d;
public float speed = 10f;

void Start()
{
    rb2d = GetComponent<Rigidbody2D> ();
}

void FixedUpdate()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");

    Vector2 movement = new Vector2(moveHorizontal, moveVertical);
    rb2d.AddForce(movement * speed);
}

}

您可以重寫

rb2d.AddForce(movement * speed);

rb2d.AddForce(movement * speed, ForceMode2D.Force);

或完全替換為

rb2d.velocity = movement * speed;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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