如果我在 Editor 文件夹中包含 Unity PlayMode 测试,它们不会出现在 Unity 中。这是为什么?这对我来说是个问题,因为如果我将这些测试保存在我的 Assets 目录下,Unity Cloud Build 会出现以下错误:
错误 CS0246:找不到类型或命名空间名称“UnityEditor”。您是否缺少程序集参考?
在我的 PlayMode 测试中,我在*.cs
测试文件中引用了统一的编辑器命名空间:using UnityEditor;
*.cs
我通过在所有PlayMode 测试文件周围包装一个预编译器指令找到了一种解决方法:
#if UNITY_EDITOR
// Code in between.
#end if
但这是最好的方法吗?当您必须在 PlayMode 测试中使用 UnityEditor 命名空间时,这里到底发生了什么以及使用 Unity Cloud Build 处理这种情况的最佳方法是什么?