Imagine a game like Diablo 3. When you open an npc window, if you click any point on that window, your character does not move there in game world. It’s like my borders are transparent for mouse input. How do I make that happen?
I can not use input mode for UI only because the window is only left side of the screen. Character should be able to move right side when clicked.
Set the border’s Visibility to SelfHitTestInvisible. This way it will not register user input and let the click tunnel through unless another widget is in the way. If no widget handles the input, it will be passed to the Player Controller.
Alternatively, you can have the border return Unhandled on click.
With the input mode set to Game and UI, clicking a visible border will not send anything to the PC. Perhaps your widget is wrapped with something else that makes it ignore input.
Can you override the onMouseDown in the widget and PrintString. See if it registers at all. Not being able to detect widget input is a tad strange, indeed.