ExpressionEvaluator.Unity构建时评估apk

时间:2018-11-24 05:15:27

标签: c# unity3d unityscript unity-editor

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

现在我的问题是,ExpressionEvaluator是否有其他选择。评估或任何可以帮助我的建议。

非常感谢您。

1 个答案:

答案 0 :(得分:0)

我怀疑安装失败与条件编译有关。我对此不多说,但是关于ExpressionEvaluatorUnityEngine中有很多代码。如果将所有这些代码与您的游戏捆绑在一起,那么您手上将会有数百兆的apk。更不用说大多数代码可能是本机代码,它们不能/不能为所有目标平台(仅编辑器平台(Windows,MacOS))构建。

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

I need a fast runtime expression parser