热门标签 | 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




推荐阅读
  • 保姆级使用PyTorch训练与评估自己的HorNet网络教程
    文章目录前言0.环境搭建&快速开始1.数据集制作1.1标签文件制作1.2数据集划分1.3数据集信息文件制作2.修改参数文件3.训练4.评估5.其他教程前言项目地址: ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文讨论了在dva中引入antd组件table时没有显示样式的问题。提供了.roadhogrc文件的配置,包括环境和import的设置。同时介绍了extraBabelPlugins和transform-runtime的使用方法,并解释了libraryName和css的含义。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 关于如何快速定义自己的数据集,可以参考我的前一篇文章PyTorch中快速加载自定义数据(入门)_晨曦473的博客-CSDN博客刚开始学习P ... [详细]
  • WebDAV之葫芦儿·派盘+天悦日记
    天悦日记支持webdav方式连接葫芦儿派盘。是一款清爽简约的日记记录工具,通过天悦日记app随时随地快速写日记,更有智能数据统计分析报表,多端同步多种备份,本地备份和基于Web ... [详细]
  • tomcat的log文件夹下有以下几种日志:1、catalina.YYYY-MM-DD.logcatalina引擎输出的日志;catalina是tomc ... [详细]
  • 极客开源-如何使用Java来发送一封带附件的电子邮件?刚接触Java不久的小伙伴们是否有被如何使用Java来发送一封带附件的电子邮件而困扰?别担心,极客开 ... [详细]
  • 【Modbus 】Modbus 协议
    Modbus协议简介Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422 ... [详细]
  • 我有二进制格式的数据(十六进制:803bc8870a89),我需要将其转换为字符串,以便通过Jackcess在MSAccess数据库中保存二进制数据.我知道,我不认为在Java中使用 ... [详细]
  • 一般的网页我的项目能够很容易的实现换肤性能,能够通过js扭转link元素中引入的css主题款式链接。然而微信小程序不能动静扭转wxss文件,所以须要其余的计划来实现。 ... [详细]
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社区 版权所有