void OnTriggerExit(Collider c) { AffectedByGravityFields f = c.GetComponent <AffectedByGravityFields>(); if (f != null) { c.GetComponent <Rigidbody>().useGravity = true; f.SetGravity(false, Vector3.zero, 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); } } }