热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

《Unity5.x游戏开发实战》一2.8游戏测试

本节书摘来异步社区《Unity5.x游戏开发实战》一书中的第2章,第2.8节,作者:AlanThorn译者:李华峰责编&#x

本节书摘来异步社区《Unity 5.x游戏开发实战》一书中的第2章,第2.8节,作者: Alan Thorn 译者: 李华峰 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.8 游戏测试

至此,已经完成第一个Unity游戏了!现在是时候来运行一下这个游戏了。Unity中游戏的测试过程首先是单击工具栏上的“Play”按钮,然后以游戏者的视觉角度来进行游戏,以此来查看该游戏能否正常工作。除了进行游戏以外,还可以使用调试模式,在整个游戏进行过程中时刻观察着对象Inspector面板处所有公共和私有变量值的变化,以此来保证在游戏过程中所有变量的值都不会超出正常范围。激活调试模式的方法是,单击对象检查(Inspector)面板右上角的菜单图标,并从出现的上下文菜单中选中“Debug”选项,如图2.32所示。


32

激活调试模式以后,检查(Inspector)面板的变量和组件的外观可能发生改变,通常情况下,可以一个更详细和更准确的方式来查看这些变量,另外,还可以看到所有的私有变量。图2.33所示的就是在调试模式下看到的变换(Transform)组件。


33

在游戏运行时,另一个十分有用的工具是Stats面板,可以通过在工具栏上单击Stats按钮来将游戏(Game)选项卡切换到统计(Stats)选项卡,如图2.34所示。


34

游戏(Game)选项卡只有在Play模式下才可以使用,在这种模式下,它会详细地显示游戏中的所有关键性能数据统计,例如帧速率(FPS)和内存使用情况。这些数据可以诊断任何可能会影响到游戏的问题。FPS表示每秒中帧(时间单元或者周期)的数量,当然这里并没有办法说什么值是好的FPS值,什么值是差的FPS值,或者某个值是最为合适的FPS值。但是通常认为较高的FPS值要好于较低的FPS值,这是因为较高的FPS值意味着游戏在一秒完成了更多的周期。如果FPS值小于20甚至15,那么很有可能是游戏出现了延迟,因此要花费更多的时间来完成一个周期。很多游戏内部和外部的变量都会影响到FPS。内部因素包括场景中光源的数量、网格对象的顶点密度、指令的数目、代码的复杂度。外部因素包括计算机硬件配置、当前正在运行的程序和进程的数量及硬盘空间的大小等。

简而言之,如果FPS值比较低,那么就意味着在游戏中存在一些需要注意的问题。这个问题的解决需要考虑到很多方面,例如网格是不是过于复杂,它们上面是否有过多的顶点,贴图是不是太大了,游戏中是不是加入了太多的音效等。图2.35所示为一个正常运行的金币采集游戏示例图,这个完整的游戏可以在本书的配套文件中的“Chapter02/End”文件夹中找到。


35




推荐阅读
  • 本文详细介绍了Python中的流程控制与条件判断技术,包括数据导入、数据变换、统计描述、假设检验、可视化以及自定义函数的创建等方面的内容。 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 本文将深入探讨使用IMPDP工具进行分区表导入时需要注意的事项,涵盖最佳实践和常见问题。通过详细的分析与解释,帮助读者更好地理解和应用这些知识。 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 洞态IAST Java Agent 实现AOP技术详解
    本文深入探讨了洞态IAST Java Agent如何通过AOP技术实现方法调用链和污点值传播等功能,为读者提供了详细的源码分析。 ... [详细]
  • 本文探讨了如何使用pg-promise库在PostgreSQL中高效地批量插入多条记录,包括通过事务和单一查询两种方法。 ... [详细]
  • 本文介绍了Kettle资源库的基本概念、类型及其管理方法,同时探讨了Kettle的不同运行方式,包括图形界面、命令行以及API调用,并详细说明了日志记录的相关配置。 ... [详细]
  • 深入解析RAID0、RAID1和RAID5的不同特性及其安全性
    本文详细探讨了RAID0、RAID1和RAID5三种磁盘阵列技术的特点、优势以及它们在数据安全方面的表现。RAID0通过数据条带化提升性能,但牺牲了数据冗余;RAID1利用镜像技术确保数据的高可用性;而RAID5则结合了数据条带化和分布式奇偶校验,提供了较好的性能和数据保护。 ... [详细]
  • 房管局的主要部门及其职能
    本文详细介绍了房管局内部设置的主要部门及其具体职责,包括办公室、行政服务处、计划财务处等多个核心部门,旨在为公众提供一个全面了解房管局运作机制的窗口。 ... [详细]
  • 开发笔记:empireCMS 帝国cms功能总结 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
author-avatar
爱旅游的星琴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有