Todavía soy nuevo en Unity y en la programación en general. He intentado buscar este problema en los foros, pero siento la necesidad de preguntar de todos modos, ya que me confundo al leer y tratar de saber si el problema de la persona es exactamente el mismo que el mío. Tengo este código que cuando presionas w, que está hacia adelante, obliga al jugador a avanzar en una dirección, independientemente de dónde mire el jugador. Sé que se ha hablado de este tipo de cosas antes, pero quiero saber exactamente dónde me estoy equivocando. Tal vez algo con usar Space.World en lugar de Self o combinar vectores y transformar. Cualquier ayuda sería apreciada.
Captura de pantalla del código: