代码之家  ›  专栏  ›  技术社区  ›  Daniel Kaplan

Unity:PlayMode UnityTest和EditMode UnityTest有什么区别?

  •  1
  • Daniel Kaplan  · 技术社区  · 6 年前

    but the documentation is sparse.

    你可以用 [UnityTest] 在PlayMode和EditMode测试中,但我不明白选择其中一个的重要性。我认为在PlayMode中,它实际上运行着你的游戏,但我仍然不明白为什么我会或者不想要它。

    1 回复  |  直到 6 年前
        1
  •  4
  •   derHugo    6 年前

    其实很简单:

    编辑模式:

    检查任何不需要播放模式的内容( Update Awake , Start 或者必须明确测试 进入它。例如。

    • 有没有 Camera 在现场?
    • 对于混合现实:相机是否在适当的位置 0, 0, 0
    • 照相机有 PhysicsRaycaster 要制作的组件 IPointerXxx

    对于某些人来说,在进入播放模式之前需要对其进行测试,而对于其他人来说,这个方法简单快捷,因为它不需要初始化 一切 在你的场景中测试一个特定的东西之前。

    检查需要运行时的脚本( , FixedUpdate ,等等),所有的初始化(执行 ,

    • 此对象在访问组件之前是否将所有组件初始化?
    • 这个会吗 while 循环终止(在给定时间内)?
    • 0.99 X秒后球会停止跳跃吗?