Unity3D嵌入WPF教程

Posted 名扬博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D嵌入WPF教程相关的知识,希望对你有一定的参考价值。

Unity3D嵌入WPF教程

  1. 创建一个 类库工程

 技术分享技术分享

  1. 创建一个 WindowForm 自定义控件 (UserControl)

 技术分享

1).引入 UntiyWebPlayer COM 组件

 

 技术分享

技术分享

  2).将 这个组件拖到 UserControl 里, 并将 Dock属性设置为 Fill 让它充满整个控件

 技术分享

   3)之后删除UntiyWebPlayer,生成文件

 技术分享

  3).在程序中添加一个类对 UnityWebPlayer 的Public引用. 这样做的目的是,之后可以对其进行操作,(也可不添加)

 技术分享

    4).生成 , 在 bin 中会有三个 DLL 文件 , 只有两个有用 . 一个是 AxInterop.UnityWebPlayerAXLib 另一个是 你定义的那个自定义组件的 DLL.

  1. 将那两个有用的 DLL 引入到我们的 WPF 工程中. 并且 再引入      System.Windows.Forms 及 WindowsFormIntegration.

 

 技术分享

技术分享

技术分享

 

 

  1. 在 WPF 的XAML的 Window 标签中 引入我们的 自定义控件的名称空间. 如: xmlns:unity="..."  在 <Grid> 中, 加入一个 <WindowsFormHost> 标签,用来承载我们的 WIndowsForm 的自定义组件. 并在其中 加入 如: <unity:UnityPlayer x:Name="UnityPlayer">. 这样, 就将UnityWebPlayer 嵌入了 WPF中.

 技术分享

技术分享

 出现问题可能是组件没有加载上去,

技术分享

技术分享

技术分享

 

以上是关于Unity3D嵌入WPF教程的主要内容,如果未能解决你的问题,请参考以下文章

在 WPF 应用程序中嵌入 Unity3D 应用程序

WPF嵌入Unity3D之后,unity3D程序的键盘和鼠标事件无法触发(3D程序的焦点无法激活)的解决方案

unity3d 能否通过控件嵌入其他软件中

wpf unity 需要啥环境

ios原生嵌入unity

将一个 Unity .exe 文件嵌入到多个 WPF 页面中