Entradas

Mostrando las entradas de 2018

Simular Gravedad Unity

Bienvenid@ lector/a, en esta nueva entrada veremos un script para simular gravedad entre dos cuerpos en Unity. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Attractor : MonoBehaviour { public Rigidbody2D Rb;    private void FixedUpdate() { Attractor[] attractors = FindObjectsOfType (); foreach (Attractor attractor in attractors) { if (attractor != this) Attract(attractor); } } private void Attract(Attractor objATiAttract) { Rigidbody2D rbToAttract = objATiAttract.Rb; Vector2 direction = Rb.position - rbToAttract.position; float distance = direction.magnitude;  float forceMagnitude = (Rb.mass * rbToAttract.mass) / Mathf.Pow(distance, 2); Vector2 force = direction.normalized * forceMagnitude; rbToAttract.AddForce(force);  } } Antes de todo este script funciona con elementos 2D, si se quiere ocupar con elementos 3D se debe hacen algunos cambios. Para que este script funcione co