} // OnTriggerStay() private void OnTriggerExit(Collider other) { if (other.CompareTag("TornadoVacuumCollider")) { if (currentState != LevelCubeStates.OnRise) { currentState = LevelCubeStates.OnHold; } } } // OnTriggerExit()
} // OnTriggerEnter() private void OnTriggerStay(Collider other) { if (other.CompareTag("TornadoVacuumCollider")) { if (currentState != LevelCubeStates.OnRise) { currentState = LevelCubeStates.InVacuum; Vector3 dir = (other.GetComponent <TornadoVacuumCollController>().centerTornadoTransform.position - transform.position).normalized; rbCube.AddForce(dir * vacuumSpeed * Time.deltaTime); } } } // OnTriggerStay()
} // TriggerShrink() private void OnTriggerEnter(Collider other) { if (other.CompareTag("TornadoInnerTrigger")) { if (currentState != LevelCubeStates.OnRise) { currentState = LevelCubeStates.OnRise; transform.parent = other.transform; rbCube.isKinematic = true; TriggerShrink(); } } } // OnTriggerEnter()