0

次のシナリオについての啓蒙を期待しています。

unity 3d シーンを webplayer としてデプロイしました。これは基本的に、.unity3d ファイルをロードする html ページを作成します。次に、IE、chrome、firefox を使用してシーンを表示します。

ただし、awesomium や cefsharp などの wpf ブラウザーを使用しようとすると、読み込まれません。それらはWebkitのラッパーであると想定されていますが。

これで、Visual Studio でユーザー コントロールとして利用できるストック Web ブラウザーを使用できるようになりました。ただし、「空域」の問題があり、残念ながらその上に描画する必要があります。

私の質問。.unity3d ファイルをレンダリングできる wpf 準拠の Web ブラウザーはありますか? もしそうなら、私を正しい方向に向けてください。

よろしくお願いします。

4

2 に答える 2

1

Awesomium ブラウザーは、unity 3d web プレーヤーをロードしません。XAML で WPF の既定の Web ブラウザーを引き続き使用できます ( <WebBrowser></WebBrowser>)。あなたの空域の問題のために。このリンクはあなたに大いに役立ちます:WPFウィンドウを別のウィンドウの上に重ねることはできますか?

于 2013-09-05T10:25:15.553 に答える
0

Awesomium と chromium 組み込みフレームワークは、使用しているコンテキストでは、ウィンドウレス レンダラーです。

選択したレンダラーの開発者が特定のブラウザー プラグインのサポートを提供しない限り (Flash と Silverlight は Awesomium でサポートされており、CEF も同様だと思います)、埋め込まれたプラグインは、そのレンダラーから返されるピクセル バッファーにレンダリングされません。

クライアント マシンに Internet Explorer Unity3D プラグインがインストールされている場合、System.Windows.Controls.WebBrowserクラスは問題なく Unity Web Player ActiveX コンテキストをレンダリングできるはずです。また、Unity ActiveX コントロールを埋め込む方法については、MSDNのこの記事を直接参照し、コンポーネントを Windows Media Player ではなく Unity に変更することもできます。

ActiveX コンテキストを埋め込む場合は、コードではなくプロパティ ウィンドウで宛先の .unity3d ソース ファイルを設定してください。そうしないと機能しません。

于 2013-01-30T22:21:44.090 に答える