【Unity】2.5 场景视图(Scene)
分类:Unity、C#、VS2015
创建日期:2016-03-29
一、场景视图(Scene View)导航
场景视图 (Scene View) 是你的交互式沙箱。你可以使用场景视图 (Scene View) 选择和放置环境、玩家、相机、敌人和所有其他游戏对象 (GameObjects)。
在场景视图 (Scene View) 中调动和操纵对象是 Unity 最重要的一些功能,因此,能够迅速使用它们至关重要。
场景视图 (Scene View) 有一个导航控件集,可帮助你快速高效地四处移动。
1、上下左右箭头键
您可以使用箭头键 (Arrow Keys) 在场景中四处移动,就像“走路”穿过一样。向上和向下箭头在相机面向的方向向前或向后移动相机。
左右箭头横向平移视图。按住 Shift 键和一个箭头键,可更快地移动。
2、使用手形工具
你还可以发现手形工具 (Hand Tool)(快捷键:Q)的功用,特别是使用单键鼠标时。选择手形工具 (Hand tool) 后:
场景视图 (Scene View) 的右上角是场景小图示 (Scene Gizmo),显示场景相机 (Scene Camera) 的当前定位,让你快速改变视角。
按住 Shift 键可提高移动和缩放的速率。
3、漫游模式
漫游模式可让您像许多第一人称视角游戏一样来浏览场景视图 (Scene View)。
单击并按住鼠标右键进入漫游模式。
现在您可以使用鼠标将视图四处移动,使用 WASD 键向前后左右移动,使用 Q 和 E 键向上或向下移动。
按住 Shift 键可移动得更快。
漫游模式专为透视图模式而设计。在等距模式中,按住鼠标右键并移动鼠标,则会旋转相机。
4、场景小图示(Scene Gizmo)
场景视图 (Scene View) 右上角是场景小图示 (Scene Gizmo),它显示了场景视图相机 (Scene View Camera) 当前视角方向,可让你快速修改视角。
小图示(Gizmo)的每个彩色“支脚”代表一根几何轴。
你可以点击任何方向杆,将场景视图相机 (Scene View Camera) 更改为该方向。点击场景小图示(Scene Gizmo)的中央或其下方的文本,可在等距模式和透视图模式之间切换。
你也可以常常按下 Shift 键并点击场景小图示 (Scene Gizmo) 的中央,以获得“好”的透视图,其查看场景的视角位于侧面略上方。
二、定位游戏对象(GameObjects)
构建游戏时,会在游戏世界中放置许多不同的对象。此时,使用工具栏 (Toolbar) 中的转换工具 (Transform Tools),可转换、旋转及缩放单个游戏对象。
每个游戏对象的周围都有相应的小图示(Gizmo)。可使用鼠标操作任何(Gizmo)轴来修改游戏对象 (GameObjects) 的转换组件 (Transform Component),也可以在检视器 (Inspector) 中转换组件 (Transform Component) 的数字字段中直接输入值。
1、聚焦游戏对象
先将场景视图的相机 (Scene View Camera) 焦距一个对象,或者在层级视图中选择一个游戏对象 (GameObject),然后再将鼠移到场景视图上操纵该对象,此时视图将以对象为中心移动,这点非常有用。
选择任何游戏对象 (GameObject) 并按 F 键,这样场景视图 (Scene View) 和枢轴点会以所选对象为中心,该操作称为“框选 (Frame Selection)”。
2、移动、旋转和缩放
移动、旋转和缩放是场景视图 (Scene View) 导航中的关键操作,因此,Unity 提供了几个备选方法,以在执行时提供最大方便。
以下是对一些要点的概述:
按住鼠标右键进入漫游 (Flythrough) 模式。
用鼠标和方向键(向上和向下要加上 Q 和 E 键)进入第一视角视图导航。
选择任何游戏对象 (GameObject) 并按 F 键。这将确定所选对象在场景视图的中心位置及轴点。
使用箭头键在 X/Z 平面上移动。
按住 Alt 键和鼠标左键拖动,使相机围绕当前轴点旋转。
按住 Alt 键和鼠标滚轮拖动,拖动场景视图 (Scene View) 相机。
按住 Alt 键和鼠标右键拖动,缩放场景视图 (Scene View)。此效果与滚动鼠标滚轮的效果相同。
点击并拖动小图示 (Gizmo) 中心,以同时在所有轴上操纵对象。
在转换 (Translate) 小图示的中心有三个小正方形,可用来在相同平面(即可同时移动两个轴,第三个轴保持不动)拖动对象。
如果你有一个三键鼠标,则可以点击鼠标中键来调整最后调整的轴(该轴变成黄色),而无需直接点击该轴。
使用缩放工具时要小心,因为非统一缩放,可能会导致子对象的缩放比例失衡。
3、小图示显示切换器 (Gizmo Display Toggles)
小图示显示切换器 (Gizmo Display Toggles) 用来定义任何变换小图示 (Transform Gizmo) 的位置。
可使用它在不同视图模式中查看场景:纹理、线框、RGB、夸张等等。还可以看(听)场景视图 (Scene View) 中的游戏照明、游戏元素及声音。
定位时,居中 (Center) 将小图示 (Gizmo) 定位在对象范围的中心。枢轴 (Pivot) 将小图示 (Gizmo) 定位在网格 (Mesh) 的实际枢轴点。
旋转时,局部 (Local) 将相对于对象的旋转保持小图示 (Gizmo) 的旋转。全局 (Global) 强制小图示 (Gizmo) 为世界空间的方向。
4、单位对齐
使用转换工具 (Translate Too) 拖动任何小工具轴 (Gizmo Axis) 时,你可以按住控制键,以对齐设置 (Snap Settings) 中定义的增量。
你可以使用菜单编辑->对齐设置...更改单位对齐所用的单位距离:
5、表面对齐
使用转换工具 (Translate Too) 在中心拖动时,可以按住 Shift 键,这可将对象与任何碰撞体 (Collider) 的交叉点对齐。使对象精确定位变得更迅速。
6、查看旋转
使用旋转工具 (Rotate Tool) 时,可以按住 Shift 将对象朝向任何碰撞体 (Collider) 表面上的一点旋转。这可使对象相对于另一个对象的定向变得简单。
7、顶点对齐
你可以使用一个称为顶点对齐 (Vertex Snapping) 的功能来轻松组装你的游戏世界。该功能可以让你取给定网格的任何顶点,然后用鼠标将该顶点放到你所选的任何其他网格的任何顶点上。使用该功能可以快速地组装你的游戏世界。例如,你可以在高精度竞速游戏中放置赛道,在网格的顶点添加动力道具。
使用顶点对齐 (Vertex Snapping) 组装赛道。
在 Unity 中使用顶点对齐非常简单,只需按照以下步骤操作:
1. 选择您要操纵的网格,确保变换工具 (Transform Tool) 处于活动状态。
2. 长 按 V 键以激活顶点对齐模式。
3. 将光标移到您想用作枢轴点的网格的顶点上。
4. 光标在想要的顶点上时按住鼠标左键,然后将网格拖到另一个网格的任何其他顶点旁边。
5. 对结果满意时,松开鼠标按键和 V 键。
6. Shift-V 用来切换该功能。
您可以将顶点与顶点对齐、顶点与表面对齐、枢轴与顶点对齐。
三、视图模式
场景视图 (Scene View) 控制条可让您选择查看场景的各种选项及控制是否启用灯光和音频。这些控制只影响开发过程中的场景视图,对构建的游戏无影响。
1、绘图模式 (Draw Mode)
第一个下拉菜单选择哪种绘图模式 (Draw Mode) 将用来描绘场景。
纹理:显示表面及其可见纹理。
线框:用线框绘制网格。
纹理-线框:显示带纹理且有线框覆盖的网格。
渲染路径:使用颜色代码显示每个对象的渲染路径:绿色表示延时光照、黄色表示正向渲染,红色表示顶点光明。
光照贴图分辨率:在场景上覆盖棋盘格以显示光照贴图的分辨率。
2、渲染模式 (Render Mode)
下一个下拉菜单选择四种渲染模式 (Render Modes) 的哪种模式用于渲染场景。
RGB:渲染具有正常颜色的对象的场景。
Alpha:用 alpha 渲染颜色。
过度绘制(Overdraw):将对象作为透明的“剪影”渲染。透明颜色累加,这样很容易就可以找出一个对象绘制在另一个对象上的位置。
Mipmap:使用颜色代码显示理想的纹理尺寸:红色表示纹理大于所需尺寸(在当前距离和分辨率下);蓝色表示纹理可以更大。当然,理想的纹理尺寸取决于游戏运行时的分辨率及相机可以离特定表面多近。
3、场景照明、游戏覆盖和试听模式
下拉菜单的右侧有三个按钮,可控制场景表示的其他方面。
第一个按钮确定是否使用默认光照方案或实际添加到场景中的灯光来照亮视图。默认灯光方案初始时使用,但当添加第一个灯光时会自动更改。第二个按钮控制是否在场景视图中渲染天空盒和 GUI 元素,也显示和隐藏布局网格。第三个按钮开启/关闭场景中的音频源。
四、小图示和图标显示控制
小图示和图标有几个显示选项,可以用来在开发过程中减少混乱和改善场景的视觉清晰度。
1、图标选择器 (Icon Selector)
使用图标选择器 (Icon Selector),可以轻松为游戏对象 (GameObjects) 和脚本设置自定义图标,这些图标将在场景视图 (Scene View) 和检视器 (Inspector) 中使用。要更改一个游戏对象 (GameObject) 的图标,只需在检视器 (Inspector) 中点击其图标。可用类似方法更改脚本资源的图标。在图标选择器 (Icon Selector) 中,标签图标 (Label Icon) 是一种特殊的图标。这类图标将在场景视图 (Scene View) 中作为文本标签显示,使用游戏对象 (GameObject) 的名称。内置组件 (Components) 的图标不能更改。
注意:一个资源的图标更改后,该资源将标记为“已修改”,因此由版本控制系统 (Revision Control Systems) 取回。
下面的图演示如何为游戏对象 (GameObject) 选择一个图标:
下面的图演示如何为脚本选择一个图标:
2、显示和隐藏图标与小图示
单独组件的小图示的可见性取决于组件在检视器中是否被展开或折叠(即折叠的组件不可见)。然而,您可以使用小图示 (Gizmos) 下拉菜单同时展开或折叠给定类型的每个组件。当场景中有大量小图示和图标时,这是减少视觉混乱的有效方法。
要显示当前小图示和图标的状态,单击场景 (Scene) 或游戏视图 (Game View) 控制条中的小图示 (Gizmos)。这里的切换用来设置哪种图标和小图示可见。
注意,脚本 (Scripts) 部分显示的脚本为拥有自定义图标或让 OnDrawGizmos () 或 OnDrawGizmosSelected () 函数执行的脚本。
小图示 (Gizmos) 下拉菜单,显示图标和小图示的可见状态
图标缩放 (Icon Scaling) 滑动条可以用来调节图标在场景中显示的大小。滑动条在最右端时,图标常常按实际尺寸画出。否则,图标将会根据其距场景视图相机的距离来缩放(尽管显示尺寸设有上限,以避免屏幕混乱)。
【Unity】2.5 场景视图(Scene)的更多相关文章
- Unity 编辑器扩展 场景视图内控制对象
http://blog.csdn.net/akof1314/article/details/38129031 假设有一个敌人生成器类,其中有个属性range用来表示敌人生成的范围区域大小,那么可以用O ...
- 【Unity】13.1 场景视图中的GI可视化
分类:Unity.C#.VS2015 创建日期:2016-05-19 一.简介 在场景视图中设计不同的场景内容时,可以根据需要勾选相关的渲染选项,以便让场景仅显示其中的一部分或者全部渲染效果. 在这些 ...
- Scene (场景视图) 详解
控制二维切换的按钮 点击2D按钮可以激活2D模式.这个按钮会将场景相机在透视视图和正交投影视图之间进行切换.当观察透视视图时,远离相机的物体看起来更小:然而,当正交投影视图的时候,物体的大小并不受相机 ...
- 关于Unity中场景视图的使用
1.在任何状态下,按下鼠标中键可以切换到手掌的那个状态,可以移动当前场景 2.在手掌的那个状态,按住鼠标左键是移动场景视图,右键是视角绕着摄像机移动,按住alt+鼠标左键,是绕着指定物体旋转视角 3. ...
- Unity摄像机的正交视图与透视图
Unity Camera的两种模式 Projection:投射,投影 Unity的MainCamera的Projection可选择Perspective[透视],Orthographic[正交],是指 ...
- Unity跳转场景进度条制作教程(异步加载)
Unity跳转场景进度条制作 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享 ...
- QT场景视图父子关系图元打印研究
在之前的一篇文章中,实现了QT场景视图的打印功能,主要通过render函数来实现,非常简单和方便. 在实际的项目需求中,除了打印整个场景外,还需要对单个图形进行打印操作,基于item的图形可以在pai ...
- Cocos2d-x 核心概念 - 场景(Scene)
场景(Scene):构成游戏的界面 场景类的几种: 展示类场景 选项类场景 游戏场景 场景类继承自Node类
- Cocos2d-X3.0 刨根问底(八)----- 场景(Scene)、层(Layer)相关源码分析
本章节我们重点分析Cocos2d-x3.0与 场景.层相关的源码.这部分源码集中在 libcocos2d –> layers_scenes_transitions_nodes目录下面 我先发个截 ...
随机推荐
- Xamarin.Android之SlidingMenu
一.前言 有位网友在评论中希望能够出个在Xamarin.Android下实现SlidingMenu效果的随笔,刚好昨天在观看官网示例项目的时候也看到这个SlidingMenu,但是最终的效果并不是我们 ...
- QQ登录整合/oauth2.0认证-04-调整到QQ互联进行QQ登录
---------------------------------目录------------------------------------- QQ登录整合/oauth2.0认证-03-对第二节的代 ...
- (原)lua及torch中的type
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6591641.html 说明:本文不一定正确... 如果要是variable:type(),则返回tor ...
- 一个使用Servlet文件实现文件下载的实例
一个使用Servlet文件实现文件下载的实例 (可以扩充本实例实现:对用户隐藏他要下载文件的路径,或者在下载文件时要做一些其他的工作,如检查用户有没有下载此文件的权限等) 了解在Servlet中如何控 ...
- 【RS】Modeling User Exposure in Recommendation - 在推荐中建模用户的暴露程度
[论文标题]Modeling User Exposure in Recommendation (2016-WWW) [论文作者]Dawen Liang,Laurent Charlin,James Mc ...
- java 获取当前日期和特殊日期格式转换
1.获取当前日期: package com.infomorrow.dao; import java.sql.Timestamp; import java.util.Calendar; import ...
- <welcome-file>index.action</welcome-file>直接设置action,404和struts2中的解决方案
这几天的项目页面的访问全部改为.action访问,在修改首页时遇到了问题.将web.xml文件中<welcome-file>index.action</welcome-file> ...
- AndroidStudio编译错误:Error: null value in entry: blameLogFolder=null
今天写项目的时候,电脑开了个WiFi热点,然后这个热点和window驱动不兼容,有时候会导致电脑重启,重启之后AndroidStudio编译就报错了, Error: null value in ent ...
- C/C++语言中闭包的探究及比较
这里主要讨论的是C语言的扩展特性block.该特性是Apple为C.C++.Objective-C增加的扩展,让这些语言可以用类Lambda表达式的语法来创建闭包.前段时间,在对CoreData存取进 ...
- 谁说C语言很简单?
前两天,Neo写了一篇<语言的歧义>其使用C语言讨论了一些语言的歧义.大家应该也顺便了解了一下C语言中的很多不可思异的东西,可能也是你从未注意到的东西. 是的,C语言并不简单,让我们来看看 ...