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)