初识Unity

Game面板

  • Game面板的作用

Game面板是游戏试玩窗口,展示的是游戏中渲染的实际场景。在Game面板中不能直接通过拖动来移动、旋转、缩放物体,也不能在Game面板中直接点击选中物体。

  • 进行试玩

有三个按键是对Game面板进行控制的,他们是:

Play按钮:在2 by 3布局下,Game面板会直接进入试玩模式;在default布局下,Scene面板会自动被切换成Game面板,并将进入试玩模式。在试玩模式下不再能使用Unity引擎的快捷键,但可以在Game视图内运行当前关卡。在试玩模式下再点击Play会退出到编辑模式。

Pause按钮:如果在编辑模式下先点击Pause,再点击Play,游戏会在第一帧后暂停,如果在试玩模式下点击Pause,游戏会暂停,暂停状态下点击Play退出试玩模式,游戏会同时退出暂停状态。

Next Frame按钮: 在Play状态下点击Next Frame按钮会自动进入暂停状态,并向后运行一帧,此后每次点击该按钮也会使程序运行一帧,这个按钮的作用类似于断点调试。

  • 调节分辨率

Game面板下的工具栏如图所示

左侧的下拉选项可以选取对应的分辨率,在Free Aspect模式下,分辨率会随着Game面板的形变而自动改变,以填满整个Game面板,修改这个选项可以将分辨率设定为1920x1080等常见的分辨率配置。我们经常在Free Aspect模式下测试游戏UI的自适配功能。

Scale滑动条可以缩放Game视图,注意在这种情况下并不是缩放摄像机,而是缩放像素,所以在放大情况下图像可能显示不清。

Hierarchy面板

  • 树型结构

Hierarchy即树形图,一个场景中的物体是以树形结构储存的。Hierarchy面板中的物体,被称为GameObject。

在Hierarchy中,点击一个GameObject就可以选中这个物体。按住Ctrl键可以进行加选和减选,而按住Shift键点击两个GameObject,可以快速的选中一连串对象。

一些GameObject前有一个三角形标记,点击它就可以展开这个GameObject的子结点。在按住Alt键的情况下点击三角标记,可以展开整个树。

子物体所在坐标系是父物体的模型空间坐标系,而没有父物体的GameObject,它们所在的坐标系是世界空间坐标系。当移动、旋转、缩放物体时,它的模型空间坐标系跟着进行移动、旋转、缩放,这导致它的子物体也随之移动、旋转、缩放。

使用这一特性的一个实例:在一个RPG游戏中,主角可以更换武器,已经提供了主角的模型和骨骼,以及多个武器的模型,保证每次更换武器,武器都可以准确的放在主角的手上,且主角在运动时武器依然绑定在主角的手上。实现方法是对于每个武器,将一个空GameObject放在武器需要被握着的手柄位置,作为这个武器的轴点,然后在脚本中监控主角的右手骨骼,切换武器时将上述的空GameObject设为右手骨骼的子物体,就可以保证武器在主角播放动画时始终绑定在主角手上。上述脚本的写法将在关于GameObject和Transform的章节中详解。

  • Scene的概念

Hierarchy树的根节点是一个场景(Scene),在下图中,所有GameObject的根节点是Sample Scene。

注:虽然GameObject的根节点是Scene,但在脚本中通过transform.parent无法获得Scene对象,如果一个GameObject的父物体不是另一个GameObject,则上述语句返回null,这一点在Transform章节中会重新强调。

并非在所有情况下Hierarchy中都只有一个Scene,如下图中存在三个场景:New Scene 1、SampleScene和MyScene2。但在任何情况下,Hierarchy中都有且只有一个“基场景”,在上图中基场景是New Scene 1,其它场景我们都可以称为“同步场景”。更多关于场景的用法我们将在接后面关于场景的章节中详细描述。

  • 创建GameObject

在Hierarchy面板中,我们可以创建新GameObject。我们既可以点击左上角的Create菜单,也可以在Hierarchy面板的适当位置点击右键来创建新物体。

在真实的工程中,我们经常在Hierarchy中创建的GameObject如下:

“Create Empty”:创建一个空GameObject,它默认没有任何组件(除了Transform),包括Renderer组件,这表示它不会被渲染,不能附加材质。它的作用通常有两个,一是作为一个坐标系,如前文提到的装备武器的场景;二是作为一个文件夹,在创建Prefabs和对场景中的物体进行管理时,将一部分GameObject设为空物体的子物体,以此来将它们在Hierarchy树型结构中隐藏。

“3D Object”->“Cube”/“Sphere”/“Capsule”:创建立方体、球体、胶囊体。一般3D游戏的模型都是由美术提供的,作为程序员我们不需要考虑模型的问题,而这里创建的立方体、球体和胶囊体一般用于制作占位符,在制作原型时顶替将来应该有模型的位置。注意,制作占位符应当将新建的模型作为空物体的子物体保存,这样才方便未来替换美术资源。

”3D Object"->“Plane”/“Quad”:Plane常用作制作地板,而Quad常用作3D游戏中的2D物体(如广告牌和电脑屏幕)。Plane默认的大小是Quad的10倍,Plane默认的正面朝向y轴正方向,Quad朝向z轴负方向。它们都是背面剔除的,即摄像机从背面渲染时会表现为透明。

“2D Object”->“Sprite”:2D游戏中所有的GameObject都应以Sprite的形式实现。

“Effects”->“Particle System”:粒子系统,用于制作特效,将在粒子系统一章中详述。

“UI”:用户界面,细节极多,将在UI一章中详述。

“Camera”:摄像机,将在摄像机一章中详述。

  • 搜索物体

在Hierarchy的搜索框中搜索物体时,除了被搜索到的GameObject外的其他物体都会显示为灰色。如果发现Scene中物体变成了灰白色,请检查搜索框是否已经被清空。

Unity全面入门笔记3-Game面板与Hierarchy面板相关推荐

  1. Unity全面入门笔记6-常用数学类型

    Unity中的数学单位 向量 概述 Unity中通过Vector2.Vector3.Vector4来储存二维.三维和四维向量(XYZW),同时还有Vector2Int.Vector3Int这两种整形向 ...

  2. Unity Shader入门笔记

    学习资料:https://onevcat.com/2013/07/shader-tutorial-1/猫都能学会的Unity3D Shader入门指南(一)(二) 学习资料:http://98jy.n ...

  3. 《Unity Shader入门精要》笔记:初级篇(1)

    本篇博客主要为个人学习所编写读书笔记,不用于任何商业用途,以及不允许任何人以任何形式进行转载. 本篇博客会补充一些扩展内容(例如其他博客链接). 本篇博客还会提供一些边读边做的效果截图.文章内所有数学 ...

  4. Unity 入门笔记 - 02 - 各种动画

    Unity 入门笔记 - 02 - 各种动画 前言:上一篇笔记记录了从零开始安装软件,到搭建最基本的游戏场景和角色,最后开始接触了脚本代码.对unity游戏引擎的工作方式有了基本的认知.接下来开始进一 ...

  5. 《Unity Shader入门精要》笔记02 第1章+第2章

    基础篇 第1章+第2章 --本系列是基于人民邮电出版社<Unity Shader入门精要>(冯乐乐著 )的自学Unity Shader笔记,如果您发现了本文的纰漏,还望不吝指正. 基础篇 ...

  6. 《Unity Shader 入门精要》读书笔记

    <Unity Shader 入门精要>读书笔记 --记录一下自己看书时遇到的一下困惑的地方和自己的一些想法,愿明天的我更加强大 1.要正确获得阴影和光照衰减效果,需要#pragma mul ...

  7. Unity 入门笔记 - 05 - 动画事件类音效对话框

    Unity 入门笔记 - 05 - 动画事件&类&音效&对话框 前言:无 目录 Unity 入门笔记 - 05 - 动画事件&类&音效&对话框 一.动画 ...

  8. 【Unity VFX】VFX特效入门笔记-火花制作

    [Unity VFX]VFX特效入门笔记 目录: 一.布局初识 二.制作-环节-思路-概述 三.具体实现步骤 四.案例下载链接 效果展示 一.布局初识 VFX创建的初始节界面,分为 4 大块. 1.显 ...

  9. 《Unity Shader入门精要》笔记01 前言

    <Unity Shader入门精要>笔记01 前言 --本系列是基于人民邮电出版社<Unity Shader入门精要>(冯乐乐著 )的自学Unity Shader笔记,如果您发 ...

最新文章

  1. ios开发日记-18上传appStore时,遇到错误,代码为ERROR ITMS-90049
  2. 如何用Python和BERT做中文文本二元分类?| 程序员硬核评测
  3. 【 C 】回调函数简记
  4. 【数理知识】《矩阵论》方保镕老师-目录及关于符号的含义
  5. 移动端布局三种视口_移动端开发知识[系列] - 视口viewport
  6. grunt之filerev、usemin
  7. Linux下Anaconda3安装及使用教程
  8. MyEclipse使用总结
  9. 只有想不到 没有做不到(防疲劳软件)
  10. 债务回收解决方案行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. goland设置代码颜色主题(同Sublime Text 3的代码颜色一样)
  12. 神奇的margin之豆瓣豆瓣么么哒
  13. Fiddler4——手机抓包
  14. Android手机号码正则表达式
  15. 周华健机器人演唱会_周华健伦敦花旦演唱会:歌声悠悠流过梦一样人生
  16. 朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟
  17. python基础教程python详细教程
  18. 用jQuery实现9宫格抽奖
  19. 交换机MAC地址表的形成过程动态演示
  20. 无线宽带好用吗?有哪些优势?

热门文章

  1. 在盛大文学的叛逃追杀令之下,腾讯撑创世中文网撑得有点暧昧
  2. 求生模型预览及模型地址(部分)[v2.1.2.1]
  3. 我们需要什么样的课程观
  4. OpenFOAM-v2006重叠网格挖洞问题研究以及修正——网上有相同问题的同行以及他们的解决办法
  5. linux 设置代理上网
  6. [答疑]业务是销售人员找回来的,而不是客户来找企业
  7. 剧情介绍:“阿甘正传”
  8. c#foreach循环用法详解
  9. 世界500强企业网站
  10. springboot多媒体纪念册及播放系统设计