0

我希望对以下情况有所启​​发。

我部署了一个统一的 3d 场景作为网络播放器。这基本上创建了一个加载 .unity3d 文件的 html 页面。然后我可以使用 IE、chrome 和 firefox 并显示场景。

但是,当我尝试使用 wpf 浏览器(如 awesomium 和 cefsharp)时,它不会加载。即使它们被认为是 webkit 的包装器。

现在我可以在 Visual Studio 中使用作为用户控件的股票网络浏览器。除了......它受到“空域”问题的困扰,不幸的是我需要在它上面画画。

我的问题。是否有可以呈现 .unity3d 文件的兼容 wpf 的网络浏览器?如果是这样,请指出我正确的方向。

非常感谢你,

4

2 回答 2

1

Awesomium 浏览器不会加载您的统一 3d 网络播放器。您仍然可以在 XAML ( <WebBrowser></WebBrowser>) 中使用 WPF 默认 Web 浏览器。对于您的空域问题。此链接将对您有很大帮助:我可以将 WPF 窗口叠加在另一个窗口之上吗?

于 2013-09-05T10:25:15.553 回答
0

Awesomium 和 Chromium 嵌入式框架,在您使用它们的上下文中,是无窗口渲染器。

除非您选择的渲染器的开发人员提供对特定浏览器插件的支持(Awesomium 支持 Flash 和 Silverlight,我认为 CEF 也支持)嵌入式插件不会渲染到您从该渲染器收到的像素缓冲区。

如果您的客户端计算机安装了 Internet Explorer Unity3D 插件,那么System.Windows.Controls.WebBrowser该类应该能够轻松呈现 Unity Web Player ActiveX 上下文。您还可以查看直接嵌入 Unity ActiveX 控件的方法,请参阅 MSDN 中的这篇文章,了解如何执行此操作,只需将组件更改为 Unity 而不是 Windows Media Player。

如果您确实嵌入了 ActiveX 上下文,请确保在属性窗口中设置目标 .unity3d 源文件,而不是使用代码,否则它将无法工作。

于 2013-01-30T22:21:44.090 回答