本节书摘来异步社区《Unity 5.x游戏开发实战》一书中的第2章,第2.8节,作者: Alan Thorn 译者: 李华峰 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.8 游戏测试
至此,已经完成第一个Unity游戏了!现在是时候来运行一下这个游戏了。Unity中游戏的测试过程首先是单击工具栏上的“Play”按钮,然后以游戏者的视觉角度来进行游戏,以此来查看该游戏能否正常工作。除了进行游戏以外,还可以使用调试模式,在整个游戏进行过程中时刻观察着对象Inspector面板处所有公共和私有变量值的变化,以此来保证在游戏过程中所有变量的值都不会超出正常范围。激活调试模式的方法是,单击对象检查(Inspector)面板右上角的菜单图标,并从出现的上下文菜单中选中“Debug”选项,如图2.32所示。
激活调试模式以后,检查(Inspector)面板的变量和组件的外观可能发生改变,通常情况下,可以一个更详细和更准确的方式来查看这些变量,另外,还可以看到所有的私有变量。图2.33所示的就是在调试模式下看到的变换(Transform)组件。
在游戏运行时,另一个十分有用的工具是Stats面板,可以通过在工具栏上单击Stats按钮来将游戏(Game)选项卡切换到统计(Stats)选项卡,如图2.34所示。
游戏(Game)选项卡只有在Play模式下才可以使用,在这种模式下,它会详细地显示游戏中的所有关键性能数据统计,例如帧速率(FPS)和内存使用情况。这些数据可以诊断任何可能会影响到游戏的问题。FPS表示每秒中帧(时间单元或者周期)的数量,当然这里并没有办法说什么值是好的FPS值,什么值是差的FPS值,或者某个值是最为合适的FPS值。但是通常认为较高的FPS值要好于较低的FPS值,这是因为较高的FPS值意味着游戏在一秒完成了更多的周期。如果FPS值小于20甚至15,那么很有可能是游戏出现了延迟,因此要花费更多的时间来完成一个周期。很多游戏内部和外部的变量都会影响到FPS。内部因素包括场景中光源的数量、网格对象的顶点密度、指令的数目、代码的复杂度。外部因素包括计算机硬件配置、当前正在运行的程序和进程的数量及硬盘空间的大小等。
简而言之,如果FPS值比较低,那么就意味着在游戏中存在一些需要注意的问题。这个问题的解决需要考虑到很多方面,例如网格是不是过于复杂,它们上面是否有过多的顶点,贴图是不是太大了,游戏中是不是加入了太多的音效等。图2.35所示为一个正常运行的金币采集游戏示例图,这个完整的游戏可以在本书的配套文件中的“Chapter02/End”文件夹中找到。