San*_*099 7 c# c++ native unity-game-engine
可能重复:
从非托管代码调用托管.NET代码的最佳方法
我很想知道我是否可以使用C#作为c ++本机应用程序中托管的脚本语言.我已经在自己的游戏引擎上工作了5年,但我从来没有触及它的脚本方面.我喜欢在Unity中如何为游戏中的不同对象编写C#脚本.
我做了一些搜索,但我找不到任何实际用途.
请注意,我的问题与.Net无关,而与C#作为通用语言有关.
为了确保,我将说明:我不想从C#调用本机c ++.我反过来想要它.
如果有人能指出我的一些资源,我会很感激.
是的,您想要做的是在您自己的应用程序中托管CLR.这是一篇关于它的MSDN文章.
http://msdn.microsoft.com/en-us/magazine/cc301479.aspx
该文章的作者还有一本书,涵盖了它的所有方面.一旦你在你的应用程序中启动并运行CLR,如果你想要真正的脚本,你将需要动态编译代码,而卷云提供了一些如何做到这一点的链接.
您不可避免地还需要将主App的部分内容暴露给CLR命名空间.否则,您将无法访问主要托管应用程序的任何特定功能.
编辑:当我说"真正的脚本"时,我的意思是你在运行时使用扩展名为.cs的文本文件.事先编译它们然后将.DLL与托管应用程序包含在一起会更有效,但是你可以双向完成.
| 归档时间: |
|
| 查看次数: |
5192 次 |
| 最近记录: |