Input.GetMouseButtonDown(0) not working when embedded

Good morning!

I have a unity program that I built, that works great in the editor or stand-alone player. However, when embedded into a wpf application using the “-parentHWND” console argument. My code is this:

if (Input.GetMouseButtonDown(0))
{
        RaycastHit hit;
 
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
 
        if (Physics.Raycast(ray, out hit))
        {
            //Some code here...
        }
}

But, this event is never firing. However, in another piece of code, I’m doing the same check:

if (Input.GetMouseButton(0))
        {
            float h = rotateSpeed * Input.GetAxis("Mouse X");
            float v = rotateSpeed * Input.GetAxis("Mouse Y");

            if (cameraOrbit.transform.eulerAngles.z + v <= 0.1f || cameraOrbit.transform.eulerAngles.z + v >= 179.9f)
                v = 0;

            cameraOrbit.transform.eulerAngles = new Vector3(cameraOrbit.transform.eulerAngles.x, cameraOrbit.transform.eulerAngles.y + h, cameraOrbit.transform.eulerAngles.z);
        }

Which works fine. What could be the problem here?

But…they aren’t the same check…

The first is suppose to trigger when the button is clicked. The second triggers while the button is down (and held down)

What method are you doing your if checks in?