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