Я работаю над 2D-игрой и хочу переместить левый блок с помощью клавиш со стрелками и правый блок с A и D, но я могу сделать только один ход с помощью WASD или клавиш со стрелками, я очень новичокв C # и Unity.
Я пытался сделать 2 «горизонтали», сделав один A и D, а другой с левой и правой стрелками в настройках проекта, но это, похоже, не работает, большое спасибо: *)
Это для игрока 1
public float speed;
private Rigidbody2D rb;
private Vector2 moveVelocity;
private void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
Vector2 moveInput = new Vector2(Input.GetAxisRaw("Horizontal1"), 0f);
moveVelocity = moveInput.normalized * speed;
}
void FixedUpdate()
{
rb.MovePosition(rb.position + moveVelocity * Time.fixedDeltaTime);
}
И у игрока 2 тот же код, только с ("Horizontal2")