I used a layermask

I ended up using a layermask in mine figuring I only wanted to test against the terrain for movement purposes.

Also for the person asking about performance, one or two more raycasts per frame are a pretty minor performance cost but if you are performance conscious (e.g. targeting older generation devices) the layermask might improve your performance too.

        private bool InteractWithMovement()
            bool hasHit = Physics.Raycast(GetMouseRay(), out RaycastHit hit, terrainLayerMask);
            if (hasHit)
                if (Input.GetMouseButtonDown(0)) {
                return true;
            return false;
1 Like

Privacy & Terms