GravityWell.OnTriggerStay2D C# (CSharp) Méthode

OnTriggerStay2D() private méthode

private OnTriggerStay2D ( Collider2D col ) : void
col UnityEngine.Collider2D
Résultat void
    void OnTriggerStay2D(Collider2D col)
    {
        Rigidbody2D colR = col.GetComponent<Rigidbody2D>();
        if (force < 0)
        {
            if (colR != null && col.transform.GetComponent<FiredProjectile>() == null && !colR.CompareTag ("Grapple"))
            {
                colR.AddForce((force)* 2 * Time.deltaTime * colR.mass * (col.transform.position - this.transform.position));
            }
        }
        else if(force > 0 && force < 35 / 2)
        {
            this.GetComponent<CircleCollider2D>().radius = 3f;
            if (colR != null && col.transform.GetComponent<FiredProjectile>() == null && !colR.CompareTag ("Grapple"))
            {
                colR.AddForce(100 * colR.mass * (col.transform.position - this.transform.position));
                colR.AddForce(100 * colR.mass * Vector2.up);
            }
        }
    }