Controller unity 2D

Как это сделать, если я зажимаю влево потом зажимаю вправо - он идет вправо, если я зажимаю вправо потом зажимаю влево - он идет влево введите сюда описание изображения


Ответы (1 шт):

Автор решения: Александр Рассказчиков
string LastButton = "a";
public Rigidbody2D rb;

void FixedUpdate(){
    if (LastButton == "A" && Input.GetKey(KeyCode.A)){
        rb.velocity = new Vector2(5, rb.velocity.y);
    }

    if (LastButton == "D" && Input.GetKey(KeyCode.D)){
        rb.velocity = new Vector2(-5, rb.velocity.y);
    }
 }

void Update(){
    if (Input.GetKeyDown(KeyCode.A))
        {
            LastButton = "A";
        }

        if (Input.GetKeyDown(KeyCode.D))
        {
            LastButton = "D";
        }
}
→ Ссылка