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