【问题标题】:ExpressionEvaluator.Evaluate when unity build apkExpressionEvaluator.Evaluate when unity build apk
【发布时间】:2018-11-24 05:15:27
【问题描述】:

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

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

非常感谢。

【问题讨论】:

    标签: unity3d unity-editor


    【解决方案1】:

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

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

    I need a fast runtime expression parser

    【讨论】:

      猜你喜欢
      • 2021-04-23
      • 1970-01-01
      • 2022-12-27
      • 1970-01-01
      • 2020-01-04
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多