using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player2 : MonoBehaviour
{
[SerializeField] KeyCode keyOne;
[SerializeField] KeyCode keyTwo;
[SerializeField] Vector3 moveDirection;
private void FixedUpdate()
{
if (Input.GetKey(keyOne))
{
GetComponent<Rigidbody>().linearVelocity += moveDirection;
}
if (Input.GetKey(keyTwo))
{
GetComponent<Rigidbody>().linearVelocity -= moveDirection;
}
}
}
Este código é exatamente o que estava na lição no YouTube, onde o cubo se movia para cima e para baixo, mas para mim ele não se move com a mesma configuração de botão.Unity 6000.0.44f1
(Já faz um bom tempo) a
Input
classe é legada e há uma "nova"Input System
em seu lugar (veja Entrada ).Na versão mais recente do Unity, a configuração padrão também será usar apenas o novo Sistema de Entrada.
=> Você também deve começar a usar o Sistema de Entrada .
Se por algum motivo você preferir manter a
Input
classe legada (na minha opinião, um motivo válido é, por exemplo, a prototipagem rápida, onde uma adaptação completa do Sistema de Entrada pode ser um pouco exagerada), você terá que modificar a configuração correspondente emPlayer Settings
->Other
->Configuration
->Active Input Handling