PS:好久没做Unity内容了,先做个合集凑合看着吧。。谢啦!!☆⌒(*^-゜)v
Unity 3D 简介
Unity 3D
也称 Unity
,是由 Unity Technologies 公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。
Unity 3D
可以运行在 Windows
和 MacOS X
下,可将游戏发布至 Windows
、Mac
、Wii
、iPhone
、WebGL
(需要 HTML5)和 Android
等平台。也可以凭借 Unity Web Player
插件发布网页游戏,支持 Mac
和 Windows
平台的网页浏览,是一个全面整合的专业游戏引擎。
业界现有的商用游戏引擎和免费游戏引擎数不胜数。其中最具代表性的商用游戏引擎有 UnReal
、CryENGINE
、Havok
Physics
、Game Bryo
、Source Engine
等,但是这些游戏引擎不仅名气高,价格也高,大幅增加了游戏开发成本。而 Unity 公司提出了“大众游戏开发”(Democratizing Development)的口号,提供了任何人都可以轻松开发的优秀游戏引擎,这让价格对部分开发方来说不再是一道坎。
Unity 的中文意思为“团结”。Unity 的核心含义是想告诉大家,游戏开发需要在团队合作基础上相互配合完成。
时至今日,游戏市场上出现了众多种类的游戏,它们是由不同的游戏引擎开发的,Unity 3D
以其强大的跨平台特性与绚丽的 3D 渲染效果跨足游戏引擎前列,所以现在很多商业游戏及虚拟现实产品都采用 Unity 3D
引擎来开发。
优势
- 高能低价易用。
Unity 3D
游戏开发引擎目前之所以炙手可热,与其完善的技术以及丰富的个性化功能密不可分。
Unity 3D
支持从单机应用到大型多人联网游戏的开发。
Unity 3D
的着色器系统进行了功能整合,具有易用性、灵活性、高性能的特点。
Unity 3D
提供了具有柔和阴影以及高度完善的烘焙效果的光影渲染系统。
Unity 3D
游戏开发引擎在价格方面有着其他引擎无法比拟的性价比优势,大幅降低了游戏开发成本。
Unity 3D
游戏开发引擎易于上手,降低了对游戏开发人员的要求。
- 跨平台
- 开发人员可以通过不同的平台进行开发。在游戏开发完后即可一键发布到常用的主流平台或运营商的目标平台上。
Unity 3D
只需一键即可完成游戏作品的多平台开发和部署,让开发者的作品在多平台呈现。
- 综合编辑
Unity 3D
的用户界面具备视觉化编辑、详细的属性编辑器和动态游戏预览等特性。
Unity 3D
中创新的可视化模式让开发人员能够轻松构建互动体验,当游戏运行时可以实时修改参数值,方便开发,为游戏开发节省大量时间。
- 资源导入
- 项目可以自动导入资源,并根据资源的改动自动更新。
Unity 3D
几乎支持所有主流的三维格式,如 3ds Max、Maya、Blender 等,贴图材质自动转换为 U3D 格式,并能和大部分相关应用程序协调工作。
- 脚本语言
Unity 3D
集成了 MonoDeveloper 编译平台,支持 C#、JavaScript 和 Boo 3 种脚本语言,其中 C# 和 JavaScript 是在游戏开发中最常用的脚本语言。
- 地形编辑器
Unity 3D
内置强大的地形编辑系统,该系统可使游戏开发者实现游戏中任何复杂的地形,支持地形创建和树木与植被贴片,支持自动的地形 LOD、水面特效等,尤其是低端硬件亦可流畅运行广阔茂盛的植被景观,能够方便地创建游戏场景中所用到的各种地形。
- 物理特效
- 物理引擎是模拟牛顿力学模型的计算机程序,其中使用了质量、速度、摩擦力和空气阻力等变量。
Unity 3D
内置NVIDIA
的PhysX
物理引擎,游戏开发者可以用高效、逼真、生动的方式复原和模拟真实世界中的物理效果,例如碰撞检测、弹簧效果、布料效果、重力效果等。
Unity 3D 实际应用
Unity 3D 是目前主流的游戏开发引擎。尤其在 VR 设备的开发中,Unity 3D 游戏开发引擎具有统治地位。
Unity 3D 能够创建实时、可视化的 2D 和 3D 动画和游戏,被誉为 3D 手游的传奇,孕育了成千上万款高品质、超酷炫的游戏神作,其中众所周知的《炉石传说》就是其中之一。
Unity 3D 行业前景广泛,在游戏开发、虚拟仿真、动漫、教育、建筑、电影等多个行业中都得到了广泛运用。
Unity 3D 游戏面应用
3D 游戏是 Unity 游戏引擎重要的应用方向之一,从最初的文字游戏到二维游戏、三维游戏,再到网络三维游戏,游戏的发展进阶在保持实时性和交互性的同时,其逼真度和沉浸感也在不断地提高和加强。
下图为 Unity 官方发布的 3D 游戏 AngryBots 的试玩版(demo)。随着三维技术的快速发展和软硬件技术的不断进步,在不远的将来,3D 虚拟现实游戏必将成为主流游戏市场应用方向。
Unity 3D 虚拟仿真教育面应用
将 Unity 3D 应用于虚拟仿真教育是教育技术发展的一个飞跃,如下图所示。它营造了自主学习的环境,由传统的 “以教促学” 的学习方式变为学习者通过自身与信息环境的相互作用来得到知识、技能的新型学习方式。
Unity 3D 军事与航天工业面应用
模拟训练一直是军事与航天工业中的一个重要课题,这为 Unity 3D 提供了广阔的应用前景,如下图所示。
美国国防部高级研究计划局(DARPA)自 20 世纪 80 年代起一直致力于 SIMNET 的虚拟战场系统的研究,以提供坦克协同训练,该系统可连接 200 多台模拟器。
另外,该系统利用 VR 技术,可模拟零重力环境,以代替现在非标准的水下训练宇航员的方法。
Unity 3D 室内设计面应用
Unity 3D 引擎可以实现虚拟室内设计效果,能够作为一个以视觉形式反映设计者思想的优秀设计工具。
在装修房屋之前,首先要对房屋的结构、外形做细致的构思,辅以大量的设计图纸使之定量化。
虚拟室内设计可以将这种构思变成可视化的虚拟物体和环境,这让传统的设计模式突破到了数字化的所见即所得的境界,大幅提高设计与规划的质量与效率。
Unity 3D 提供了让设计者完全按照自己意愿去构建和装饰虚拟房间的条件。除此之外,还能够任意变换自己在房间中的位置、视角去观察设计的效果。如下图所示。
Unity 3D 城市规划面应用
城市规划一直是对全新的可视化技术需求最为迫切的领域之一,利用 Unity 3D 引擎进行虚拟城市规划能够带来切实可观的经济效益。
展现规划方案时,虚拟现实系统的沉浸感和互动性给展示对象带来强烈的、逼真的感官冲击,使展示对象获得身临其境的感官体验。还可以通过数据接口在实时的虚拟环境中随时获取项目的数据资料,方便大型复杂工程项目的规划、设计、投标、报批等措施的开展,如下图所示。
Unity 3D 工业仿真面应用
随着时代的发展,当今世界工业已然发生巨大变化,先进科学技术的应用显现出不可小觑的作用。
Unity 3D 引擎已经被世界各地的一些大型企业广泛应用到工业仿真的各个环节,意图在于提高企业的开发效率;加强数据采集、分析、处理能力;减少决策失误;降低企业运作风险。如下图所示。
Unity 3D 文物古迹展示、保护面应用
利用 Unity 3D 引擎,结合网络技术,可以将文物古迹的展示、保护提高到一个崭新的阶段。
首先表现在将文物古迹实体通过影像数据采集手段建立三维实物或模型数据库,保存文物古迹原有的各种形式的数据和空间关系等重要资源,实现濒危文物古迹资源的科学、高精度和永久的保存。
其次,利用这些技术来提高文物修复的精度,预先判断、选取将要采用的保护手段,同时可以缩短修复工期。
通过计算机网络来整合统一大范围内的文物古迹资源,并且通过网络在大范围内利用虚拟技术更加全面、生动、逼真地展示文物古迹,从而使文物古迹脱离地域限制,实现资源共享,真正成为全人类可以拥有的文化遗产。
如下图所示。利用 Unity 3D 引擎实现虚拟文物古迹仿真可以推动文博行业更快地进入信息时代,实现文物古迹展示和保护的现代化。
Unity 3D 下载安装
Unity 5.x 软件的下载与安装十分便捷,游戏开发者可根据个人计算机的类型有选择地安装基于 Windows 平台或 MacOS X 平台的 Unity 3D 软件。
考虑到国内的游戏开发者使用的计算机多是 Windows 系统,因此我们接下来将着重为游戏开发者介绍 Unity 5.x 版本在 Windows 平台下的下载与安装步骤。
本教程基于 Unity 5.x 版本。该版本仅供学习参考,实际项目运用建议使用 LTS 版本。
Unity 3D 下载
要安装 Unity 3D 游戏引擎的最新版,可以访问 Unity 官方网站 https://unity3d.com/cn/ ,如下图所示。
- 单击右上角的“获取 Unity”进入下载页面。
- 选择 Personal 版本下载安装包。
在下载页面中有 Unity 版权的一些信息。在 Unity 的官方网站的下载页面可以看到4个版本,分别是Personal、Plus、Pro、Enterprise,如下图所示。单击 Personal 下的“立即下载”按钮。
注:
- 可以说 Personal 版本是体验(缩减)版,建议付费或通过其他渠道,以获得更好的使用体验。
Unity 3D 安装
在通过 Unity 官方的专业下载器下载到真正的 Unity 安装包后,双击运行。根据提示完成安装步骤。
- 双击下载得到的 UnitySetup64-5.2.1f1 文件进行安装,如下图所示。
- 进入安装界面,单机 Next 进入 License Agreement 界面同意安装协议。
- 进入 Choose Components 界面,选中所有组件,然后单击 Next 按钮,然后选择安装路径开始安装即可。
- 在完成 Unity 的安装后接着进行 Unity 资源安装,步骤同上。
- 完成了 Unity 资源安装。将 Patcher 置于安装目录的 Editor 文件夹下,右击该文件夹,以管理员权限运行,单击 Browse 按钮找到 Editor 文件夹,选择 Unity 5.0 后,单击 PATCH 按钮。
- 在激活成功后,系统会弹出 Patcher 激活成功对话框,接下来就可以进行 Unity 3D 开发了。
Unity 3D 创建项目
Unity 3D 创建项目可以简单的理解为:一款完整的游戏就是一个项目( Project ),游戏中的每一个关卡对应的就是项目之下的场景( Scene )。
创建新项目
启动 Unity 3D 后,会弹出一个项目导航( Project Wizard )对话框。
对该界面详解:
- 项目名称( Project Name )。
- 项目路径( Location )。
- 工程配置 2D 或 3D 。
- 需要加载的系统资源包( Add Assets Package )。
- 完成新建项目( Create Project )
成功新建项目后,该项目中会自带一个名为 "Main Camera" 的相机和一个名为 "Directional Light" 的直线光。
新建场景
由于每个项目中可能会存在多个不同的场景,所以我们尝试去新建场景。
选择 Unity 3D 软件界面上的菜单文件( File )→ 新建场景命令( New Scene )即可新建场景。
创建游戏物体
选择界面中的游戏对象( Game Object )→ 三维物体(3D Object )→ 立方体( Cube )命令创建一个立方体。
可自行尝试创建其他游戏物体哦。
最后使用场景控件调整物体的位置,从而完成游戏物体的基本创建。
添加游戏物体组件
游戏物体组件可以通过 Inspector(属性编辑器)显示。组价与组件之间可以附加。
为之前创建的立方体( Cube )组件添加刚体组件( Rigidbody ):
- 选中立方体( Cube )。
- 点击组件选项( Component )。
- 点击物理选项( Physics )。
- 点击刚体组件( Rigidbody )。
Rigidbody
添加完成后,在场景视图中单击 立方体( Cube )并将其拖曳到平面上方,然后单击 Play 按钮进行测试,可以发现立方体( Cube )会做自由落体运动,与地面发生相撞,最后停在地面。
保存项目
菜单文件( File )→ 保存场景( Save Scene )或使用快捷键 Ctrl + S,然后输入一个文件名保存。