En este momento estás viendo Intentando agregar una opción de movimiento de Dash usando Unity y C#

 – Unity

Intentando agregar una opción de movimiento de Dash usando Unity y C# – Unity

Intentando agregar una opción de movimiento de Dash usando Unity y C#

– UnityAssets3Free

bienvenido , por aqui kein y esta vez os traigo
esta nueva pregunta

Estoy creando un juego de plataformas muy simple, no para publicar ni nada, sino para probar Unity y C#, y he estado tratando de hacer una mecánica de guión. Dos formas en que traté de hacer esto fueron

  1. Obtener la posición de los jugadores y teletransportarlos en cualquier dirección dependiendo de la dirección del tablero no funcionó porque no pude averiguar cómo encontrar la posición del jugador.
  2. Hacer que el jugador se moviera rápidamente en cualquier dirección no funcionaba debido a cómo funciona el resto del script de movimiento.

Preferiría usar la primera opción, ¿alguien sabe cómo encontrar la ubicación de los jugadores? Creo que logré encontrar la posición de transformación, pero no sabía cómo usarla ya que eran 3 valores, x, y y z en lugar de uno, y no sabía cómo obtener solo 1. Gracias de antemano !

1 respuesta 1

No es una respuesta definitiva ya que depende del código que esté usando y tengo no se muestra como guión hay demasiado código de cámara y no estoy codificando unity más aún, adivinar esto sin pruebas parece incorrecto, recomendaría agregar el código, pero la primera opción es lo suficientemente simple como para obtener una respuesta.

En el script del reproductor, use transform.positionesto no fallará ya que todos los GameObjects de Unity tienen una posición mundial y, por lo tanto, una transformación.

// not sure if i spelled correctly
public class Player: Monobehaviour 
    /* ... */

    void Dash () 
        // transform.position is the current position as a 3D vector
       var pos = transform.position;

       // to access its x, y and z do this:
       var x = pos.x;
       var y = pos.y;
       var z = pos.z;
    

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

por hoy,espero que te halla servido

Deja una respuesta