WPF中的嵌入式Unity应用程序,在单击鼠标后已失去焦点(已解决)

问题描述 投票:0回答:1

我正在构建一个嵌入到WPF主机应用程序中的Unity应用程序(版本2019.3.12f1)。在主机应用程序中,用户可以在不同的选项卡之间切换(其中一个选项卡是“视图”->我们的Unity应用程序)。当“团结”选项卡“关闭”时,它在后台保持活动状态(“ Unity Player设置”中的选中标记已选中)。但是,当“跳回” Unity时,在单击任何鼠标后它会失去焦点,因此不会响应其他UI单击事件,GetMouseButton或Mouse.GetAxis(“ Mouse X)事件。事件(通过普通GameObjects)仍然会触发已定义的功能。

到目前为止,我已经尝试过:导入DLL32并使用SetForegroundWindow(IntPtr hwnd); ,ShowWindow(...),ShowWindowAsync(...)。

可悲的是,我无法直接调试为统一的(因为它仅在WPF应用程序中作为独立版本运行)。所以现在,我要做的是显示诸如Application.isFocused.ToString();之类的内容。在简单的Text元素中。

有人遇到类似的问题吗?

c# wpf unity3d focus lost-focus
1个回答
0
投票

弄清楚了... WPF卡在了加载事件中,遇到了异常,但在Visual Studio中却没有显示。

© www.soinside.com 2019 - 2024. All rights reserved.