Bootstrap

unity操作详细教程

一、Unity的特点

综合编辑
Unity简单的用户界面是层级式的综合开发环境,具备视觉化编辑、详细的属性编辑器和动态的游戏预览特性。由于其强大的综合编辑特性,因此,Unity也被用来快速地制作游戏或者开发游戏原型。
图形引擎
Unity的图形引擎使用的是Direct 3D(Windows)、OpenGL(Mac,Windows)和自由的APIs(Wii),可以支持Bump mapping、Reflection mapping、Parallax mapping、Screen Space Ambient Occlusion、动态阴影所使用的Shadow Map技术与Render-to-texture和全屏Post Processing效果。
资源导入
项目中的资源会被自动导入,并根据资源的改动自动更新。虽然很多主流的三维建模软件为Unity所支持,不过对3ds Max、Maya、Blender、Cinema 4D和Cheetah3D的支持比较好,并支持一些其他的三维格式。
一键部署
Unity可开发微软Microsoft Windows和Mac OS X的可执行文件,在线内容通过Unity Web Player插件支持Internet Explorer、Mozilla、Netscape、Opera和Camino、Mac OS X的Dashboard工具,但是Wii程序和iPhone应用程序的开发需要用户购买额外的授权,在价格上有所不同。
着色器
Shader编写使用ShaderLab语言,同时支持自由工作流中的编程方式或Cg.GLSL语言编写的Shader。Shader对游戏画面的控制力就好比在Photoshop中编辑数码照片,在高手手里可以营造出惊人的画面效果。
一个Shader可以包含众多变量及一个参数接口,允许Unity去判定参数是否为当前所支持并适配最适合参数,并选择相应的Shader类型以获得广大的兼容性。因此,Unity的着色器系统具有易用、灵活和高性能的特性。
地形编辑器
Unity内建强大的地形编辑器,支持地形创建和树木与植被贴片,还支持自动的地形LOD,而且还支持水面特效,尤其是低端硬件亦可流畅运行广阔茂盛的植被景观,还有Tree Create来编辑树木的各部位细节。
联网
现在大部分游戏都是联网的,令人惊喜的是,Unity内置了强大多人联网游戏引擎,具有Unity自带的客户端和服务器端,省去了并发、多任务等一系列繁琐而困难的操作,可以简单地完成所需的任务。其多人网络连线采用Raknet,可以从单人游戏到全实时多人游戏。
物理特效
物理引擎是一个计算机程序模拟牛顿力学模型,使用质量、速度、摩擦力和空气阻力等变量。其可以用来预测各种不同情况下的效果。Unity内置NVIDIA强大的PhysX物理引擎,可以方便、准确地开发出所需要的物理特效。
PhysX可以由CPU计算,但其程序本身在设计上还可以调用独立的浮点处理器(如GPU和PPU)来计算,也正因为如此,它可以轻松完成像流体力学模拟那样的大计算量的物理模拟计算。并且PhysX物理引擎还可以在包括Windows、Linux、Xbox360、Mac、Android等在内的全平台上运行。
音频和视频
音效系统基于OpenAL程式库,可以播放Ogg Vorbis的压缩音效,视频播放采用Theora编码,并支持实时三维图形混合音频流和视频流。
OpenAL的主要功能是在来源物体、音效缓冲和收听者中编码。来源物体包含一个指向缓冲区的指标,声音的速度、位置和方向,以及声音强度。收听者物体包含收听者的速度、位置和方向,以及全部声音的整体增益。缓冲里包含8位或16位元、单声道或立体声PCM格式的音效资料,表现引擎进行所有必要的计算,如距离衰减、多普勒效应等。
脚本
游戏脚本为基于Mono的Mono脚本,是一个基于.NET FrameWork 的开源语言,因此,程序员可用JavaScript、C#或Boo加以编写。
Unity资源服务器
Unity资源服务器具有一个支持各种游戏和脚本版本的控制方案,使用PostgreSQL作为后端。其可以保证在开发过程中多人并行开发,保证不同的开发人员使用不同版本的开发工具所编写的脚本能够顺利地集成。
真实的光影效果
Unity提供了具有柔和阴影与lightmap的高度完善的光影渲染系统。光照图是包含了视频游戏中面的光照信息的一种三维引擎的光强数据。光照图是预先计算好的,而且要用在静态目标上。

二、熟悉Unity界面与基本操作

任务描述
本任务将主要实现以下2个内容:
(1)了解Unity主界面;
(2)了解Unity基本操作。
知识学习

  1. Unity界面介绍
    Unity界面的默认布局一般分为6个部分,如图所示。
    在这里插入图片描述
    在这里插入图片描述

Unity常用的界面
(1)Hierarchy(层次视图)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210611153316910.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjA1MjM1![在这里插入图片描述](https://img-blog.csdnimg.cn/20210611153332291.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjA1M在这里插入图片描述
层次视图(Hierarchy)包含了当前场景的所有游戏对象(GameObject),如图1-3-2所示。其中一些是资源文件的实例,如3D模型和其他预制物体(Prefab)的实例。开发者可以在层次结构视图中选择、创建、删除或者修改对象。
(2)Scene View(场景视图)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210611153431248.png在这里插入图片描述

场景视图(Scene View)是交互式沙盒,如图1-3-3所示。开发者可以在其中布置环境、玩家、摄像机、敌人和所有其他游戏对象。
在层次视图(Hierarchy)中选择某物体按F键(Frame Selected),可以在场景视图(Scene View)快速找到该物体。
(3)Project (工程/项目视图)
在这里插入图片描述

工程视图
项目视图如图1-3-4所示。每个Unity的项目包含一个资源文件夹Assets。此文件夹的内容呈现在项目视图里。里面存放着游戏的所有资源,比如场景、脚本、三维模型、纹理、音频文件和预制组件等。

;