gpt4 book ai didi

c# - 统一: What's the difference between a PlayMode UnityTest and an EditMode UnityTest?

转载 作者:行者123 更新时间:2023-11-30 15:14:43 24 4
gpt4 key购买 nike

我正在尝试学习如何在 Unity3D 中编写测试,but the documentation is sparse.

您可以在 PlayMode 或 EditMode 测试中使用 [UnityTest],但我不明白选择一个而不是另一个的意义。我认为在 PlayMode 中,它实际上运行您的游戏,但我仍然不明白为什么我想要或不想要它。

最佳答案

其实很简单:

编辑模式:

检查任何不需要 PlayMode(UpdateAwakeStart 等)或必须显式测试的内容 输入之前

  • 场景中是否有相机
  • 对于混合现实:在播放模式开始之前,相机是否位于位置 0, 0, 0
  • Camera 是否有一个 PhysicsRaycaster 组件来使 IPointerXxx 接口(interface)工作

或者自定义编辑器脚本的功能。

对于某些人来说,有必要在进入播放模式之前测试它们,对于其他人来说,这种方法只是更快,因为它不必在能够测试一个特定事物之前初始化场景中的一切 .

播放模式:

检查需要运行时的脚本(UpdateFixedUpdate 等),一切都已初始化(执行AwakeStart) > 等)或物理学,例如

  • 此对象是否会在访问它们之前初始化所有组件?
  • 这个 while 循环会终止(在给定时间内)吗?
  • 我看到的最好的物理示例是关于物理 Material 的:如果将弹性设置为 0.99,球会在 X 秒后停止跳跃吗?

关于c# - 统一: What's the difference between a PlayMode UnityTest and an EditMode UnityTest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53877088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com