C#作为脚本语言

San*_*099 7 c# c++ native unity-game-engine

可能重复:
从非托管代码调用托管.NET代码的最佳方法

我很想知道我是否可以使用C#作为c ++本机应用程序中托管的脚本语言.我已经在自己的游戏引擎上工作了5年,但我从来没有触及它的脚本方面.我喜欢在Unity中如何为游戏中的不同对象编写C#脚本.

我做了一些搜索,但我找不到任何实际用途.

请注意,我的问题与.Net无关,而与C#作为通用语言有关.

为了确保,我将说明:我不想从C#调用本机c ++.我反过来想要它.

如果有人能指出我的一些资源,我会很感激.

Pau*_*rry 6

是的,您想要做的是在您自己的应用程序中托管CLR.这是一篇关于它的MSDN文章.

http://msdn.microsoft.com/en-us/magazine/cc301479.aspx

该文章的作者还有一本书,涵盖了它的所有方面.一旦你在你的应用程序中启动并运行CLR,如果你想要真正的脚本,你将需要动态编译代码,而卷云提供了一些如何做到这一点的链接.

您不可避免地还需要将主App的部分内容暴露给CLR命名空间.否则,您将无法访问主要托管应用程序的任何特定功能.

编辑:当我说"真正的脚本"时,我的意思是你在运行时使用扩展名为.cs的文本文件.事先编译它们然后将.DLL与托管应用程序包含在一起会更有效,但是你可以双向完成.