分类:Unity、C#、VS2015

创建日期:2016-03-26

一、简介

本节要点:了解Unity编辑器的菜单和视图界面,以及最基本的操作,这是入门的最基础部分,必须掌握。

二、启动界面

双击桌面上的快捷键,它就会自动启动Unity。

1、Getting started选项卡

启动Unity以后,在开始学习Unity之前,最好先播放一下“Getting started”选项卡中的视频介绍,了解有哪些可用的参考源和资料。该视频播放截图如下:

2、Project选项卡

如果你原来对Unity一窍不通,那么快速入门的捷径就是先双击“Standard Assets Example Project”打开Unity自带的示例项目,这是安装Unity时自动安装的示例:

耐着性子通过示例项目了解相关的基本概念后,再去学习其他的项目就很容易了,而不是一上来就去看网上别人放的那些项目,否则即使你花费了很多时间按步骤模仿成功了,但是由于不知道为什么要这样做,实际上你的收获很小,让你自己去设计Unity用于项目时仍然是不知道从哪下手,只会欲速则不达。

另外,要注意示例项目默认安装的位置,这样你能明白Unity是如何保存项目的:

三、Unity编辑器的默认布局

打开示例项目后,大致观察一下编辑器中下面这些视图区域:

1、Project—项目浏览器

项目浏览器(Project)视图窗口用于管理属于你的游戏项目的各种资源。其作用类似于VS2015下的【解决方案资源管理器】。在Project这个视图窗口中,可包含多个关卡,或者说可包含多个项目,每个关卡类似于VS2015中【解决方案资源管理器】下的一个项目。

展开【Project】下的Assets文件夹,再展开【Scenes】子文件夹,此时就会看到各种示例项目。例如,双击【Car】,它就会自动打开Car这个示例项目(Car.unity)。

再转到示例项目默认安装的位置,看看它实际打开的是哪个文件:

实际上,一个关卡就是一个扩展名为“.unity”的场景,在上一节介绍的HelloWorld项目中,“将场景保存为关卡”就是将它保存为HelloWorld.unity文件,以后你会明白还可以将这些关卡组合到一个大的游戏中,这样就可以让用户一关一关地去玩了。

如果不组合这些关卡,那么它就是一个单独运行的场景。

你也可以拖放滑动条改变Scenes文件夹下的文件预览方式,它实际上是用一个ListView来实现的,只是仅提供了大图标、中等图标和小图标几种显示形式:

在Win10中,你是这样来查看这些文件的(这也是用ListView实现的):

这样你就应该明白了Unity在Project视图下给你提供的文件夹和文件的浏览方式了,Unity将其为“项目浏览器”,VS2015将其称为“解决方案资源管理器”。区别是Unity是通过文件夹来组织项目的,VS2015除了通过文件夹来组织外,又提供了一个扩展名为“.sln”的文件以方便你快速打开解决方案。而在Unity中,你只能先运行Unity,然后再在它的管理下打开不同的项目。

2、Hierarchy—层次视图

层级视图(Hierarchy,也叫层次试图)包含当前场景中使用的每个游戏对象(GameObject)。其中有些是三维模型等资源文件的实例,其余都是预设(Prefabs)实例。这些自定义对象构成了游戏的绝大部分。

你可以在层级视图(Hierarchy)中选择对象并将一个对象拖到另一个对象内,以应用父子化(Parenting)。在场景中添加和删除对象后,Unity就会自动在层级视图 (Hierarchy) 中显示或消失这些对象。

这种图形化的实现方式简化了程序设计的难度,如果你用C#代码来实现相同的功能,就是先用new创建一个类的实例,然后再为该实例添加子对象。经过Unity这样封装后,只要你已经有了预设的对象(预先创建的对象),那么你只需要通过简单的拖放就可以实现这些功能了。

3、Inspector—检视器

检视器(Inspector) 用于查看和编辑许多不同类型的属性(Properties)。

在VS2015中,你是通过【属性】窗口来观察和修改文件或对象的各种属性的,而在Unity中,它将其称为Inspector,其功能和VS2015中【属性】窗口的功能相同。

4、Scene—场景视图

场景视图(Scene)是一个可交互的沙盘。利用它可选择并在场景中定位所有的游戏物体(Game Objects),包括玩家、摄像机、敌人等。在场景视图中操纵并修改物体是Unity非常重要的功能,你可以随意移动并操纵物体,但是你应该知道一些基本的命令以便让操作的效率更高。

在VS2015中,该视图称为“设计界面”。

5、Game—运行预览

游戏测试视图(Game)用于立即观察游戏运行的效果。

单击【播放】(三角符号)按钮开始模拟运行,再次单击【播放】按钮停止运行。

6、其他视图(Views)

本页提到的视图 (Views) 包含 Unity 中界面的基本内容。Unity 中其他视图 (Views) 在其他单独页面进行说明:

(1)控制台 (Console)

显示信息日志、警告和错误。

(2)动画视图 (Animation View)

可用于制作场景中的对象动画。

(3)分析器 (Profiler)

可用于检查和寻找游戏中的性能瓶颈。

(4)资源服务器视图 (Asset Server View)

可用于管理使用 Unity 资源服务器 (Asset Server) 工程的版本控制。

(5)光照贴图视图 (Lightmapping View)

可用于管理使用 Unity 内置光照贴图功能的光照图。

(6)遮挡剔除视图 (Occlusion Culling View)

可用于管理遮挡剔除,改善性能。

四、工具栏

Unity的工具栏(Toolbar)提供了最常用的功能快捷访问。

1、变换工具

变换工具用于控制场景视图(Scene)中的对象。

依次为:

Hand:手形工具(快捷键:Q)。平移对象。

Translate:移动工具(快捷键:W)。先在Scene中选择游戏对象,此时会显示三维坐标轴(x,y,z)三个方向的箭头,在所指的方向上拖放物体即可改变物体在某个方向上的位置。

Rotate:旋转工具(快捷键:E)。可按任意角度旋转选中的游戏对象。

Scale:缩放工具(快捷键:R)。缩放选中的游戏对象。其中红色表示沿X轴缩放,绿色表示沿Y轴缩放,蓝色表示沿Z轴缩放,中间的小灰块表示在3个方向同时缩放。

?:

轴心选择:单击切换选项(Center、Pivot)。其中,Center表示游戏对象的轴心为物体包围盒的中心;Pivot表示使用物体本身的轴心。

坐标选择:单击切换选项(Global、Local)。其中,Global表示物体的坐标为世界坐标,Local表示物体的坐标为自身坐标。

2、播放预览工具

播放预览工具是一种调试预览模式,含义是指:在此模式下,对游戏场景的修改都是临时的,退出预览模式后这些修改都会被还原到原来的值。(相当于VS2015调试模式下的“编辑并运行”)

依次为:

播放预览:按下开始预览,再次按下停止预览。

暂停:按下暂停,再次按下继续。

逐帧播放:可一帧一帧地播放,此工具主要是为了查找游戏中存在的问题,非常有用。

3、分层下拉框

控制显示场景中的哪些图层的游戏对象。

Everything:显示所有游戏对象。

Nothing:都不显示。

Default:显示没有任何控制的游戏对象。

TransparentFX:显示透明的游戏对象。

Ignore Raycast:显示不处理投影事件的游戏对象。

Water:显示水对象。

Edit Layouts…:编辑分层。

4、布局下拉框

切换编辑器视图的布局。也可以存储你自己定义的布局,保存后它会自动将其添加到这个下拉框中。

可通过单击并拖动任一视图的选项卡(Tab)至几个位置之一自定义布局。

将选项卡放在现有窗口的选项卡区,该选项卡会添加到任何现有选项卡一侧。也可以将选项卡放在任一停靠区域 (Dock Zone)将视图添加到新窗口中。

选项卡也可脱离主编辑器窗口,放入到浮动编辑器窗口中。浮动窗口可像主编辑器窗口一样包含对视图和选项卡的安排。

浮动编辑器窗口除了没有工具栏,其他都与主编辑器窗口相同。

创建编辑器窗口的布局后,可随时通过下拉框中的【Save Layout...】保存该布局。

也可以随时通过下拉框中的【Revert Factory Settings…】还原默认布局。

【Unity】2.1 初识Unity编辑器的更多相关文章

  1. Unity MMORPG游戏开发教程(一)——初识Unity

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以C#为介绍语言,基于Unity2017.4.x. 一.环境搭建 我使用的是Unity+VSCode,用的是mac系统,windows的自己 ...

  2. Unity编程标准导引-Unity中的基本概念-2.1界面概览

    Unity中的基本概念 本文我们介绍Unity中的基本概念,包括:场景.游戏对象.组件.预制件.资源等. 2.1.界面概览 打开Unity之后,我们大概可以看到以上画面,以上画面中即显示了我们最常用到 ...

  3. [Unity][Heap sort]用Unity动态演示堆排序的过程(How Heap Sort Works)

    [Unity][Heap sort]用Unity动态演示堆排序的过程 How Heap Sort Works 最近做了一个用Unity3D动态演示堆排序过程的程序. I've made this ap ...

  4. Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作

    刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息            使用的Unity ...

  5. unity中调试模型时unity崩溃问题

    这个问题是在我调试3D模型资源时出现的,每当在Scene场景中调试模型时unity崩溃,出现Unity Bug Reporter页面,反复出现这个问题,很烧脑 对于这个问题我表示很无语,但是经过不断查 ...

  6. [IoC容器Unity]第一回:Unity预览

    1.引言 高内聚,低耦合成为一个OO架构设计的一个参考标准.高内聚是一个模块或者一个类中成员跟这个模块或者类的关系尽量高,低耦合是不同模块或者不同类之间关系尽量简单. 拿咱国家举例来说,假如你是中国人 ...

  7. C#开发Unity游戏教程之Unity中方法的参数

    C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别 ...

  8. Linux就该这么学——初识vim编辑器

    在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数 初识Vim编辑器 Vim编辑器顾名思义就是用来编写脚本程序的”记事本” Vim编辑器模式 : 命令模式 : 控制光标移动,可对 ...

  9. 【Unity】8.5 扩展编辑器

    分类:Unity.C#.VS2015 创建日期:2016-04-27 一.简介 可以通过编辑器窗口 (Editor Windows) 创建自己在 Unity 中的自定义设计工具.来自EditorWin ...

随机推荐

  1. Eclipse launch configuration----Eclipse运行外部工具

    虽然我们已经有了像 Eclipse 这样高级的 IDE,但是我们有时候也是需要在开发的时候使用 Windows 的命令行,来运行一些独立的程序.在两个程序中切换来切换去是很麻烦的.所以 Eclipse ...

  2. 13 python logging模块

    原文:http://www.cnblogs.com/dahu-daqing/p/7040764.html 1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日 ...

  3. UI5-文档-4.31-Routing and Navigation

    到目前为止,我们已经把所有的应用程序内容放在一个页面上.随着我们添加越来越多的特性,我们希望将内容拆分并将其放在不同的页面上. 在这一步中,我们将使用SAPUI5导航特性加载并显示一个单独的详细信息页 ...

  4. vue -本地服务配置

    1.httpd.conf # # This is the main Apache HTTP server configuration file. It contains the # configura ...

  5. 使用JS获取当前地理位置方法汇总

    使用JS获取当前地理位置方法汇总 投稿:hebedich 字体:[增加 减小] 类型:转载 时间:2014-12-18我要评论 这篇文章主要介绍了使用JS获取当前地理位置方法汇总,需要的朋友可以参考下 ...

  6. ECLIPSE修改xml配置文件TOMCAT不生效的解决

    昨天和今天一直想研究一下SSH的项目,但把项目导入ECLIPSE后配置数据库时发现无论如何修改配置文件,TOMCAT上的文件还是旧文件,从未变过. 感觉很神奇也很崩溃,重启ECLIPSE,CLEAN, ...

  7. oracle启动过程

    Oracle  的启动需要经历四个状态,SHUTDOWN .NOMOUNT .MOUNT .OPEN. SHUTDOWN状态                                       ...

  8. Technology, globalisation and the squeeze on good jobs

    Technology, globalisation and the squeeze on good jobs技术与全球化冲击好工作“Highest stock market EVER! Jobs ar ...

  9. hadoop 链接 mysql

    数据在hadoop服务器上,需要导入mysql 可以直接在hadoop上操作 要知道 mysql的 账号 密码 host 步骤: 进入shell 输入:  mysql -u 'name' -p'pas ...

  10. ensembl数据库的使用方法

    1)下载各种数据bam.gtf.fasta.ded等的地址 ftp://ftp.ensembl.org/../pub/release-93/