0

我在我的项目中使用一个脚本,在这个脚本中从字符串输入中求解一个简单的数学方程相同的“1+2-2+1”我使用 ExpressionEvaluator.Evaluate 但这是在 unityeditor 类中,当我构建我的项目时,我到达了错误,即
“当前上下文中不存在名称“ExpressionEvaluator”。” 我使用平台相关编译https://docs.unity3d.com/Manual/PlatformDependentCompilation.html来处理此错误, 但是当我尝试安装 apk 时,我在 android 设备上遇到错误,并且设备说应用程序未安装。

现在我的问题是,ExpressionEvaluator.Evaluate 是否有任何替代方案或任何您可以指导我的建议。

太感谢了。

4

1 回答 1

0

我怀疑安装失败与条件编译有什么关系。我不能说太多,但是关于ExpressionEvaluator. 中有很多代码UnityEngine。如果您将所有这些代码与您的游戏捆绑在一起,您将得到一个数百兆字节的 apk;更不用说大多数代码可能是本机的,他们不能/不能为所有目标平台构建它,只有编辑器平台(Windows、MacOS)。

你真的不应该UnityEditor在你的游戏逻辑中使用代码,甚至在编辑器中也不应该。如果你使用UnityEditor它应该只在编辑器代码中。如果 UnityEditor 中有某些内容并且您需要在运行时支持它,您应该找到一个执行相同功能的库,或者自己编写它。您可以在线或在 SO 上搜索一个。这是谷歌搜索的第一个结果:

我需要一个快速的运行时表达式解析器

于 2018-11-24T12:07:45.353 回答