准备

Unity 5.3.8f VisualStudio2008 ,webPlayerControl插件

1.Unity处理

1.创建Scene场景,给cube添加移动脚本Move.cs

winform内嵌Unity 问题整合winform内嵌Unity 问题整合

2.Scene场景打包,注意发布webPlayer版本,Offline Depleyment离线也可运行

winform内嵌Unity 问题整合打包出来的文件如下,tt.unity3d的路径就是webplayercontrol所需的路径
winform内嵌Unity 问题整合

2.VisualStudio处理

1.新建winform项目,并引入UnityWebPlayer Control控件

工具箱下选择常规并右键,点击选择项,出现如下图,COM组件勾选UnityWebPlayer Control即可
winform内嵌Unity 问题整合

2.搭建界面,添加按钮和文本分别用于发送消息和接收,添加UnityWebPlayerControl组件,

winform内嵌Unity 问题整合查看属性src,填入刚才的路径。
winform内嵌Unity 问题整合

3.双击按钮和webPlayercontro组件,进入代码页,并添加代码

方法1.点击按钮,给Unity发送消息,该方法会找到unity里的名为“Cube”的物体,调用他本身的Down方法,(并传参数,根据方法有无均可)
方法2. 在Label上显示接收的Unity消息
winform内嵌Unity 问题整合

3.运行查看。

点击SendToWinform按钮,可以看到winform接收到消息并显示出“SendToWindows”
点击SendToUnity按钮,可以看到Unity场景里的cube物体上升

如此一来,实现了winform与Unity3d 的消息互通。
winform内嵌Unity 问题整合

相关文章:

  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2022-01-18
  • 2022-12-23
猜你喜欢
  • 2021-05-02
  • 2022-12-23
  • 2021-08-31
  • 2022-12-23
  • 2021-07-31
  • 2022-12-23
  • 2021-04-07
相关资源
相似解决方案