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";
}
}