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

由于项目视图中已经列出了游戏中所有可用的对象和文件,因此层级视图只列出了你在当前场景中实际用到的部分。场景中的对象是按照字母顺序表列出的。当你在游戏中添加或者删除对象时,层级视图都会随之更新。在层级视图中选择一个对象然后按Delete键(或者右键点击然后选择Delete)可以从游戏当前场景中删除该对象,但是这个操作并不会从项目资源文件夹中删除该对象。图1.4是一个展示游戏当前内容的例子。

资源的每一个实例(副本或者具体值)都会被单独展示,所以良好的命名约定就变得很重要。如果你给某个对象的30个实例都命名为Cube,以后需要找到具体某一个实例的时候,一定非常麻烦。你可以独立于对象在项目视图中的实际文件名,给任意对象在层级视图中重命名。项目视图中的一个命名为Cube的简单网格可以在层级视图中实例化,并重新命名成任意你想要的名字,比如Crate、Box、Mystery Pickup23等。不管怎么样,让你的实例以后很容易找到和使用就行。请注意,这个重命名并不会更新项目视图中实际对象的文件名,因此如果你需要更新实际文件名,可以在项目视图中进行重命名。

层级视图中对象的父处理也有助于对象的组织,可以让你更容易地对游戏进行编辑。你可以简单地把不相关的对象在一个父对象下连接在一起来实现父处理。所有在这个父对象下的对象都称为子,或者子对象,如图1.5所示。
  
 
 

在这个例子中,父对象是一个称为Primitives的资源,在这个父对象下,有三个子对象,分别是:Sphere、Cube和Plane。点击Primitives旁边的箭头可以展开或者收缩子对象组,这和项目视图中的文件夹很像。除了可以把相似对象进行快速分组之外,父处理给你带来的另外一个重要的好处是:在你移动和操作父对象时,父对象下属的所有子对象都会跟着移动并进行相同操作。虽说子对象会继承父对象的数据,但是你仍然可以单独编辑任意一个子元素,换言之就是给了你更多的操作空间。

如果你仍然不是很清楚父处理功能,可以类比一下人体结构。手臂的父对象是躯干,然后手掌是手臂末端的子对象,向前移动躯干(父对象)时,也会同时移动躯干上的手臂,然后由于手臂移动了,手臂上的手掌(二级子对象)也会随之移动。但是即使不移动躯干和手臂,手掌本身也是可以自由移动和旋转的。

使用父处理对象可以让来回移动大量对象变得更加容易和精确,我们应该尽可能的都使用父处理对象。关于父处理还有一些高级概念会在第4章和第6章中提到。

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

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