【发布时间】:2018-02-26 19:28:02
【问题描述】:
我正在开发一个使用 Unity3D 客户端和 C# 服务器的在线视频游戏项目。 我正在尝试对特定功能使用一些代码评估,但我无法让它工作。
我选择了 Mono,因为它似乎是最轻和最简单的一种。我安装了 Mono 并从“Mono\lib\mono\4.6-api”获得了 .Net 4.6 的“Mono.CSharp.dll”。 (Unity 和我的服务器都配置为使用此版本的 .Net)。我将它放在 Unity 资产中,并在我的服务器上引用它。
但我在 Unity 和服务器上都有错误。在 Unity 中有:
Loading script assembly "Assets/Scripts/Common/References/Mono.CSharp.dll" failed!
服务器上有一个例外(我的 IDE 是法语的,所以我不能真正复制/粘贴它),但它基本上告诉我它不能使用参考程序集进行构建,而只能用于反射。
为了描述我想要创建的功能(因为您可能会有更好的解决方案),我希望能够从外部工具创建法术。法术是由法术效果组成的。假设有一个名为 DealDamage 的 SpellEffect,构造函数接受一个 int(用于伤害量)。我希望能够在我的外部工具上编写“DealDamage(50)”,然后获取字符串,并从中构建一个新的 DealDamage(50)。
我知道我可以自己找到一种方法来解释一些代码,但对于一个不太灵活的系统来说,这将是更多的工作。
在网上很难找到任何关于这个问题的帮助,所以作为最后的希望,我求助于你。
【问题讨论】:
标签: c# unity3d mono evaluation