PlayMode测试和Unity Cloud Build

时间:2017-10-16 15:41:56

标签: c# .net unity3d precompiler unity3d-cloud-build

如果我在Editor文件夹中包含Unity PlayMode测试,则它们不会显示在Unity中。这是为什么?这对我来说是个问题,因为如果我将这些测试保存在我的Assets目录下,我会在Unity Cloud Build中出现此错误:

  

错误CS0246:类型或命名空间名称“UnityEditor”不可能   找到。你错过了装配参考吗?

在我的PlayMode测试中,我在*.cs测试文件中引用了unity的编辑器命名空间:using UnityEditor;

通过在我的所有*.cs PlayMode测试文件周围包含预编译器指令,我找到了一种解决方法:

#if UNITY_EDITOR
// Code in between.
#end if

但这是最好的方法吗?当你必须在PlayMode测试中使用UnityEditor命名空间时,这里真正发生了什么以及使用Unity Cloud Build处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在使用编辑器名称空间的情况下,测试必须是EditorTest。您将无法从Unity的播放模式调用编辑器脚本,因此“播放模式”测试将这一点考虑在内。