public override void Fall() { base.Fall(); RaycastHit hit = new RaycastHit(); Vector3 pos = rb.position; pos.y += 0.9f; Physics.Raycast(pos, Vector3.up, out hit, Utility.GRID_SIZE); if (hit.collider != null && hit.distance < Utility.GRID_SIZE) { if (hit.collider.gameObject.tag == "Box" || hit.collider.gameObject.name == "Character") { Pusher pusher_script = hit.collider.gameObject.GetComponent <Pusher>(); pusher_script.Fall(); } } }