unity与wpf, winform双向交互的方法

原创 2015年07月09日 10:28:00

若在项目中碰到unity与wpf, winform双向交互的需求,可以参考下面的方法:

在与winform交互时,相对较容易,这是由于winform user control上可以方便添加AxUnityWebPlayer ocx控件。

1.确保unity webplayer 正确安装。

2.在unity中需要与winform交互处用Application.Externalcall(“func_name”, param); 来向wnform端发送消息。其中,param可以为float/int/string等基本型。

3.在client端代码中加入一个AxUnityWebPlayer的实例axPlayer, 在winform中向unitygameobject发送消息时,通过axPlayer.SendMessage(“object_name”, “func_name”, param)向unity scene中名称为object_name的游戏对象上绑定的脚本中函数名为func_name的方法发送消息,且参数为param,其中param最好为基本型,传递如string[]等会失败。

 

4.交互过程依赖于unity web player插件,这样unity scene必须编译为webplayer模式下的unity3d文件。

 

在WPF与unity交互时,其过程稍复杂于WinForm。

兄弟连IT教育与全球移动游戏联盟(GMGC)共同设立中国首家基于高端游戏开发的兄弟连&GMGC手游学院!高薪就业,就学手游开发,详情咨询官网客服:http://game.lampbrother.net/

WinForm内嵌Unity3D

Unity3D可以C#脚本进行开,使用vstu2013.msi插件,可以实现在VS2013中的调试。在开发完成后,由于项目需要,需要将Unity3D嵌入到WinForm中。WinForm中的Unity...

winform内嵌unity

都是为了学习,转载时不用打招呼,标明出处就行,实在不想标明,也可以!...

Unity3D内部串口通信和Unity3D与Winform程序的串口通信的实现和异常问题

Unity3D内部串口通信和Unity3D与WinForm程序间的串口通信。容易引发的错误、异常,以及串口正常工作的区别。解决方法和思路。...
  • IOTHua
  • IOTHua
  • 2016年06月13日 13:39
  • 5966

Unity3D 调用 winform的颜色对话框

在Unity 的 安装目标(一般是”D:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0“)中有一些直接可以放置在Plugins文件夹下的动态连接库...

Unity3D 场景与C# Control进行结合

最近在自学Unity3D,打算使用这个时髦、流行、强大的游戏引擎开发一个三维业务展示系统,不过发现游戏的UI和业务系统的UI还是有一定的差别,很多的用户还是比较习惯WinForm或者WPF中的UI形式...

单机环境下在WinForm中使用Unity3d

今天工作需要,要把Unity3d嵌入WinForm中,具体怎么做网上都有教程的。 但是,按照教程来,即 在WinForm中添加UnityWebPlayer控件(这个是COM组件),结果无法正确显示。 ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Unity3D应用嵌入WPF应用并实现通信之进阶篇

在之前的一篇博文中描述了Unity3D应用嵌入WPF应用的具体实现方式,但仅仅是解决了最基本的技术问题,想要将其具体的应用到项目中还需要具体的细化。经过近期在项目中的实践进行了细化,现将本人最近的一些...

【Unity3D自学记录】SendMessage传递多个参数

SendMessage是一个比较强大的功能,
  • hackdjh
  • hackdjh
  • 2014年04月29日 10:45
  • 10390
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity与wpf, winform双向交互的方法
举报原因:
原因补充:

(最多只允许输入30个字)