예제 #1
0
    void OnTriggerExit(Collider c)
    {
        AffectedByGravityFields f = c.GetComponent <AffectedByGravityFields>();

        if (f != null)
        {
            c.GetComponent <Rigidbody>().useGravity = true;
            f.SetGravity(false, Vector3.zero, 0);
        }
    }
예제 #2
0
    void OnTriggerStay(Collider c)
    {
        AffectedByGravityFields f = c.GetComponent <AffectedByGravityFields>();

        if (f != null)
        {
            if (f.currentGravLevel < gravLevel)
            {
                c.GetComponent <Rigidbody>().useGravity = false;
                f.SetGravity(true, isZeroGrav ? Vector3.zero : transform.up, gravLevel);
            }
        }
    }