读书频道 > 软件开发 > 其他综合 > Unity游戏开发实战(原书第2版)
1.1.6 游戏视图
2015-11-30 14:44:19     我来说两句 
收藏    我要投稿   
这是一本介绍Unity引擎的书。它解释了Unity需要提供什么,以及不管你要用它做什么都会用到的一些Unity最佳实践。如果你是一名爱好者或者学生,你或许可以按部就班从第1章开始阅读。如果你想通过本书来判断Unity是  立即去当当网订购

在默认的布局中,游戏视图放在场景视图旁边的一个标签页上。在这里你的游戏被渲染成它最终构建和发布之后会显示的样子。你可以在编辑器的游戏视图中随时测试或者玩自己的游戏,根本不需要停止构建或者准备什么别的东西,随时都是可见的。这个功能现在看起来可能用处不大,但是想象一下如果你在准备开足马力处理几百个小细节问题时,能够在编辑器和游戏之间来回切换,这个功能就显得极其有用了,如图1.15所示。

测试游戏时,可以点击工具栏中游戏控制组中的Play按钮(看起来像一个向右箭头),此时编辑器会激活游戏视图,轻微暗化用户界面,然后开始你的游戏,这样你就可以开始测试了。


 

有一个关于Sphere对象的小脚本,来控制该对象慢慢地上下移动,如图1.16所示。虽然这不是什么重大的功能(或者你可以认为这个是弄着玩的),但是这阐明了游戏视图的一个重要功能。


 

当你的游戏在运行时,在层级视图中点击Sphere对象,看一下审查器中的Wave脚本组件,可以发现该脚本中定义了三个变量。这三个变量会影响脚本的行为,从而会影响到Sphere对象,这三个变量是高度(Height)、速度(Speed)和高度偏移(Height Offset)。你也可以注意到,在Sphere对象移动时,高度这个变量的值是随着波动过程即时更新的,因为其含义是Sphere对象的当前高度位置。

现在到了比较有趣的部分了:点击速度(Speed)旁边的数字,然后把这个数字修改成一个别的数字,比如1到10中的任意一个。此时波动脚本和Sphere对象都会实时更新,使用你修改之后的数值。同样你也可以尝试修改一下高度偏移(Height Offset)的数值,看看这个数值是如何影响游戏效果的。

提示 如果你想看一下这个波动脚本的那一点让Sphere对象波动的具体代码,有两种方法。第一种是在项目视图中(在 _TestFiles目录下)点击Wave文件,第二种是在审查器中的组件属性(Component)处双击Wave脚本(双击的是脚本属性右边的实际图标,不是其标题)。

在测试游戏的时候,可以随意地修改任意对象的任意变量或者值,这会对你很有帮助。如果你觉得你的角色移动得太慢了,可以尝试把速度值调大,如果觉得太快了,可以调小。某些资深游戏开发者在分享他们的过往经历时,经常会提到他们每做一点小小的改动,都需要构建20分钟才能看到这些改动,而在Unity中完全不需要重新构建游戏就能看到这些改动在游戏中的表现,这也正是Unity的一大亮点。

注意 在游戏运行的时候所做的任何改动都不会在游戏结束的时候自动保存。你必须点击暂停按钮(Pause)来暂停游戏,然后永久改变某些值,再点击运行(Play)按钮跳回。你可能需要重复这么做,因为在游戏运行时所做的任何修改都不会自动保存。

在工具栏的运行控制组中另外两个按钮是用来调试和测试游戏的。中间的暂停按钮(Pause),顾名思义是用来暂停游戏的,再次点击暂停按钮就会让游戏从上次暂停的地方继续运行。最后一个按钮是步进按钮(Step),这个按钮让你可以一帧一帧地运行游戏。在调试某些特殊的乱七八糟的代码时,这个步进功能可以帮助你搞清楚从哪个点开始出现问题。

与场景视图相似,游戏视图也有自己的控制栏,如图1.17所示。控制栏中的第一部分是外观下拉菜单(Aspect drop-down list)。在这个菜单中,你可以选择游戏视图中的视觉比例,即使是在游戏运行的时候。当设置为自由外观(Free Aspect)时,游戏视图会填满当前窗口的所有空间,而选择其他设置项可以模拟大部分通用显示器的分辨率和屏幕比例。当你需要让游戏使用不同尺寸屏幕时,使用这个菜单会非常方便。
 

 

激活运行时最大化开关按钮(Maximize on Play)会使你在运行游戏的时候,将游戏视图最大化至充满整个编辑器窗口。这里需要注意的是,在游戏运行的时候你不能切换这个开关,你需要先停止游戏,再来切换开关,然后重新运行游戏。

如果你点击网格开关(Gizmos),可以控制游戏中是否渲染网格。现在你的场景中没有任何网格,因此切换这个开关可能看不到效果。今后,你可能会有一些与表示游戏中某个特定区域的自定义网格类似的东西,如果你需要在游戏运行的时候也一直能看见这个自定义网格的边界,这个开关就能派上用场了。

统计开关(Stats)会显示一个渲染统计窗口。这个统计窗口在你开始优化游戏的时候非常有用。这个功能现在对于你可能没什么意义,有关其更多的细节会在第15章中讲到。现在你只需要知道,通过这个统计窗口你可以快速知道游戏的帧频(FPS),帧频的大小表示你的游戏是比较平稳还是起伏很大。再次点击统计开关可以隐藏统计窗口。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.1.5 场景视图
下一篇:1.1.7 动画和动画器视图
相关文章
图文推荐
Python语言及其应用
2.2.1 Java Buffer
3.9 OpenCL错误处理
3.6.3 查询和管理内
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站