예제 #1
0
    void Attract(Attaractor objectToAttract)
    {
        Rigidbody2D rbToAttract = objectToAttract.rb;
        Vector3     direction   = rb.position - rbToAttract.position;

        float   distance       = direction.magnitude;
        float   forceMagnitude = (rb.mass * 3 * rbToAttract.mass) / Mathf.Pow(distance, 2);
        Vector3 force          = direction.normalized * forceMagnitude;

        rbToAttract.AddForce(force);
    }
예제 #2
0
 private void Awake()
 {
     instance = this;
 }