ExpressionEvaluator.Evaluate unity构建apk时

ExpressionEvaluator.Evaluate when unity build apk

我在我的项目中使用一个脚本,并在这个脚本中从我使用的字符串输入中求解一个简单的数学方程式,与“1+2-2+1”相同 ExpressionEvaluator.Evaluate 但这是在 unityeditor class 中,当我构建我的项目时,我遇到了一个错误,即
"The name "ExpressionEvaluator“在当前上下文中不存在。” 我使用 Platform Dependent Compilation https://docs.unity3d.com/Manual/PlatformDependentCompilation.html 处理这个错误,但是当我尝试安装 apk 时,我在 android 设备上遇到错误,设备说应用程序未安装。

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

非常感谢。

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

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

I need a fast runtime expression parser