我正在尝试学习如何在Unity3D but the documentation is sparse.
中编写测试您可以在PlayMode或EditMode测试中都使用[UnityTest]
,但我不知道选择其中一项的重要性。我认为在PlayMode中,它实际上可以运行您的游戏,但我仍然不明白为什么我会或不想这样做。
答案 0 :(得分:3)
实际上很简单:
检查不需要播放模式的任何内容(Update
,Awake
,Start
等),或者必须在输入之前进行显式测试。例如
Camera
?0, 0, 0
位置?PhysicsRaycaster
组件以使IPointerXxx
界面正常工作对于某些游戏,在进入PlayMode之前必须对其进行测试,而对于其他方法,该方法只是速度更快,因为它无需在场景中初始化所有内容即可测试一项特定的内容
检查需要运行时(Update
,FixedUpdate
等),已初始化的所有内容(已执行Awake
,Start
等)或物理等脚本,例如
while
循环会在给定时间内终止吗?0.99
,球会在X秒后停止跳动吗?