如何在WPF中载入Unity3D场景?

问题描述

WinForm中可以顺利载入U3D场景,但是WPF中一直报错:【未能加载文件或程序集“Interop.UnityWebPlayerAXLib….】

原因

初步判断是因为缺少相关dll引用导致的,如WindowsFormIntegration.dll;

解决方案

在WPF中加载U3D场景的步骤:
1. 创建一个 WPF 工程;
2. 创建一个 WindowForm 自定义控件库 (UserControl)
1). 引入 UntiyWebPlayer COM 组件(AxInterop.UnityWebPlayerAXLib.dll和Interop.UnityWebPlayerAXLib);
2). 将AxInterop.UnityWebPlayerAXLib.UnityWebPlayer这个组件拖到 UserControl 里, 并将 Dock属性设置为 Fill 让它充满整个控件;
3). 在自定义的程序文件中,增加一个 UnityWebPlayer 的Public引用. 这样做的目的是,之后可以对其进行操作;
4). 生成 , 在 bin 中会有三个 DLL 文件 , 只有两个有用 . 一个是 AxInterop.UnityWebPlayerAXLib 另一个是 你定义的那个组件的 DLL;
将那两个有用的 DLL 引入到我们的 WPF 工程中. 并且 再引入 System.Windows.Forms.dll 及 WindowsFormIntegration.dll;
(有两个地方要注意:1.必须引用【System.Windows.Forms.dll】 及 【Windo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值