Untitled

mail@pastecode.io avatar
unknown
csharp
a year ago
941 B
2
Indexable
Never
    bool rayGround
    {
        get
        {
            Vector3 vecDown = transform.TransformDirection(Vector3.down);

            bool mid = Physics.Raycast(transform.position + new Vector3(0, 0.2f, 0), vecDown, 0.6f, groundMask);
            bool left = Physics.Raycast(transform.position + new Vector3(-0.2f, 0.2f, 0), vecDown, 0.6f, groundMask);
            bool right = Physics.Raycast(transform.position + new Vector3(0.2f, 0.2f, 0), vecDown, 0.6f, groundMask);
            bool forward = Physics.Raycast(transform.position + new Vector3(0, 0.2f, 0.2f), vecDown, 0.6f, groundMask);
            bool back = Physics.Raycast(transform.position + new Vector3(0, 0.2f, -0.2f), vecDown, 0.6f, groundMask);

            if(!mid && !left && !right && !forward && !back)
            {
                return false;
            }

            else
            {
                return true;
            }
        }
    }