Unity3D嵌入WPF教程
- 创建一个 类库工程
- 创建一个 WindowForm 自定义控件 (UserControl)
1).引入 UntiyWebPlayer COM 组件
2).将 这个组件拖到 UserControl 里, 并将 Dock属性设置为 Fill 让它充满整个控件
3)之后删除UntiyWebPlayer,生成文件
3).在程序中添加一个类对 UnityWebPlayer 的Public引用. 这样做的目的是,之后可以对其进行操作,(也可不添加)
4).生成 , 在 bin 中会有三个 DLL 文件 , 只有两个有用 . 一个是 AxInterop.UnityWebPlayerAXLib 另一个是 你定义的那个自定义组件的 DLL.
- 将那两个有用的 DLL 引入到我们的 WPF 工程中. 并且 再引入 System.Windows.Forms 及 WindowsFormIntegration.
- 在 WPF 的XAML的 Window 标签中 引入我们的 自定义控件的名称空间. 如: xmlns:unity="..." 在 <Grid> 中, 加入一个 <WindowsFormHost> 标签,用来承载我们的 WIndowsForm 的自定义组件. 并在其中 加入 如: <unity:UnityPlayer x:Name="UnityPlayer">. 这样, 就将UnityWebPlayer 嵌入了 WPF中.
出现问题可能是组件没有加载上去,
时间: 2024-10-06 03:12:59