Saltar al contenido

cómo hacer que un objeto se mueva hacia otro ejemplo de código en unidad

Posterior a de nuestra larga búsqueda de información hemos podido resolver este atasco que suelen tener algunos lectores. Te compartimos la respuesta y nuestro deseo es resultarte de gran ayuda.

Ejemplo 1: moverse hacia la unidad objetivo

/// <summary>/// Move 2D sprite towards target/// summary>/// <paramname="target">param>/// <paramname="movementSpeed">param>privatevoidMove(Vector3 target,float movementSpeed)//Move
    transform.position +=(target - transform.position).normalized * movementSpeed * Time.deltaTime;

Ejemplo 2: cómo hacer que un objeto se mueva en unidad

Vector3 input =newVector3(Input.GetAxis("Horizontal"),0, Input.GetAxis("Vertical");Vector3 dir = input.normalized;Vecotr3 vel = dir * speed * Time.deltaTime;

transform.Translate(vel);

Ejemplo 3: unidad de cómo mover un objeto a otro objeto

// 3D
transform.position =newVector3(GameObject.Find("Object").transform.position.x, GameObject.Find("Object").transform.position.y, GameObject.Find("Object").transform.position.z);// 2D
transform.position =newVector2(GameObject.Find("Object").transform.position.x, GameObject.Find("Object").transform.position.y);

Ejemplo 4: cómo avanzar hacia la unidad de un objeto

//This will work for 2d or 3d platforms//Make sure to call in Update or else it wont work
Vector3.MoveTowards(transform.position, taretPos, Qiaternion.identiy)

Ejemplo 5: unidad de cómo mover un objeto de juego hacia otro objeto de juego

// the script has been edited a little but is still very similar to the original postpublicfloat speed;publicGameObject object1;// The game object that moves.publicGameObject object2;// the game object that Object 1 moves to.voidFixedUpdate()// Calculate direction vector.Vector3 dirction = object1.transform.position - object2.transform.position;// Normalize resultant vector to unit Vector.
		dirction =-dirction.normalized;// Move in the direction of the direction vector every frame.
		object1.transform.position += dirction * Time.deltaTime * speed;

Ejemplo 6: cómo hacer que un objeto se mueva hacia otro en unidad

transform.position = Vector3.MoveTowards(transform.position, taretPos, Qiaternion.identiy)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *