繁体   English   中英

无法在Unity3D或C#项目中加载Mono.CSharp.dll

[英]Can't load Mono.CSharp.dll in either Unity3D or a C# project

我正在使用客户端和C#服务器的Unity3D进行在线视频游戏项目。 我正在尝试为特定功能使用一些代码评估,但无法使其正常工作。

我选择了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)。

我知道我可以自己找到一种解释某些代码的方法,但是对于灵活性较差的系统,这将需要更多工作。

在网上很难找到有关此问题的任何帮助,因此最后希望我转向您。

我不确定您为什么要尝试将Mono导入Unity。 它已经包含在安装包中。 如果要创建模块化的拼写构建器,只需在首选的IDE中使用首选的语言创建一个常规应用程序,然后将所有拼写另存为JSON或XML文件,然后将其导入Unity。 在Unity方面,只需构建一个类来解析文件。

首先,请看JSON.Net库。 您可以使用它将文件序列化为C#类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM