从Visual Studio应用程序控制Unity3D
Control Unity3D from Visual Studio application
我一直在开发使用3D
引擎来绘制模型的应用程序,主要使用Ogre3D
。但现在我想开始与Unity3D
工作,我想有控制像SDK
从我正在开发的应用程序。我想:
-
控制摄像机的位置和方向。
-
从场景中加载和移除对象
我对黑客很好,所以如果有一个不那么直接的解决方案,我很好。
首先,你不能直接将Unity集成到另一个应用程序中;它被设计为作为独立的可执行文件运行。(如果这已经改变,请纠正我…)
然而,我用c#做了类似的事情。在c++中,工作流程将非常相似:我从c# exe启动Unity应用程序;这些命令(例如设置摄像机位置)随后被序列化,并通过网络套接字在c#应用程序和Unity程序之间交换。根据您设计网络协议的方式,您可以设置和查询各种值。
就我个人而言,我建议通过JSON进行序列化,因为c++和Unity都有易于使用的JSON库。
如果你真的想把Unity显示集成到你的应用程序中,事情就变得棘手了。在我的例子中,我不得不在无框架窗口模式下启动Unity,并使用一些WinAPI技巧将其重新父级到WPF控件中。这部分取决于您使用的GUI工具包,因此很遗憾我无法在这里提供任何帮助。
相关文章:
- 无法在windows控制台中为C++程序提供必要的输入
- 将控制台应用程序直接输出到Visual Studio而不是外部Windows控制台中
- 在控制台上输出我从文件中读取的整数,将程序插入无限循环
- 控制多线程程序中的输出流
- c ++ 是否有任何用于列出 Windows 驱动程序管理器控制台中显示的设备驱动程序的 Windows API?
- C#类过程 - 控制C 应用程序,不可能读取输出
- VS2013在构建容器应用程序时无法识别OCX控制的附加方法
- 编写Chrome扩展程序以控制串行端口
- QCoreApplication事件循环和Windows服务控制处理程序功能
- 我们如何编写一个 c++ 程序来使用类来控制银行账户?
- 仅在我退出应用程序后,使用Cout.write()函数在控制台上打印字符串
- 如何使用两个字符来控制 C++ 程序的流程
- 如何在 c++ 控制台应用程序中控制光标位置
- 如何在 GUI 程序 C++ 而不是控制台中传递 argv 参数
- C++程序控制终端窗口
- 使用winapi进行远程程序控制
- 如何从另一个程序控制一个程序
- Linux应用程序控制光学媒体
- 从Visual Studio应用程序控制Unity3D
- 如何从应用程序控制背景音乐