Beispiel #1
0
    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();
            }
        }
    }