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
- 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.
- 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.position
esto 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