3D|Unity3D入门笔记01

摘要:本文用于记录Unity3D的基础知识,主要包含Unity简介、Unity的特点、Unity工具的使用、Unity重要的概念。
一、Unity简介 由 Unity Technologies 公司开发的用于轻松创建游戏和三维互动内容的开发工具,是一个国际领先的专业游戏引擎。
什么是游戏引擎?
是程序的框架,一款游戏最核心的代码
游戏引用包含以下常用的几个系统:渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、动画系统、人工智能、网络引擎、以及场景管理等内容
使用游戏引擎,开发者可以重用已有的核心技术,将精力集中在游戏逻辑和设计上,从而提高开发效率,优化游戏质量。
二、Unity特点 Unity 作为游戏引擎,可开发2D或3D游戏;
Unity 提供了精简直接的工作流程及强大的工具集,使得游戏开发周期大幅度缩短;
Unity编辑器可运行在Windows、Mac OS、Linux平台,最大的特点是一次开发就可以部署到时下所有主流游戏平台,目前Unity能够支持发布的平台有23个以上,用户无须进行二次开发和移植,就可将产品部署到相应平台,节省了开发时间和精力。
三、Unity工具的使用 1.菜单栏 菜单栏集成了 Unity 的所有功能,通过菜单栏的学习可以对 Unity 各项功能有直观而清晰的了解。Unity默认共有7个菜单项:
File
Edit
Assets
GameObject
Component
Window
Help
3D|Unity3D入门笔记01
文章图片

File菜单主要包含工程与场景的创建、保存及输出等功能。
3D|Unity3D入门笔记01
文章图片

Edit编辑菜单,主要用来实现场景内部相应编辑设置。
Assest 资源菜单,提供了针对游戏资源管理的相关工具,通过 Assets 菜单的相关命令,用户不仅可以在场景内部创建相应游戏对象,还可以导入和导出所需要的资源包。
3D|Unity3D入门笔记01
文章图片

GameObject游戏对象菜单,主要用于创建游戏对象、如:灯光、粒子、模型、UI等。
Component组件菜单,可以实现GameObject的特定属性,本质上每个组件是一个类的实例。在Component菜单中,Unity为用户提供了多种常用的组件资源。
Help帮助菜单,汇聚了Unity的相关资源链接,例如:Unity手册、脚本参考、论坛等,同时也可以对软件的授权进行相应的管理。
2.常用的视图 3D|Unity3D入门笔记01
文章图片

3D|Unity3D入门笔记01
文章图片

3.常用的工具图标 Unity 工具栏中,有两块图标后面实操中会经过用到。
变换工具按钮
工具栏的最左边,有一组变换按钮,这组按钮在场景搭
建时经常用到。具体图标和作用如下:
3D|Unity3D入门笔记01
文章图片

播放工具按钮
在工具栏的中间部位,有一组用于播放场景的图标,经常用于播放当前场景,暂停当前场景,以帧为单位运行场景等,具体图标形式如下:
3D|Unity3D入门笔记01
文章图片

四、相关概念 1.场景 场景是游戏中一个个场面。
回忆一下电影拍摄中的布景过程。电影拍摄时的布景是将环境道具、发展情节、人物需求等元素勾勒出来的一块大画板。而"游戏画面"的布景中,就包含了玩家角色和敌方角色以及背景、游戏的主题,玩家得分。电影播放时投影在荧幕上的内容,也就是布景时摆放和拍摄的。对照电影或电视剧的拍摄过程会很容易理解这个概念。而这个“拍摄时的布景”体现在Unity中就是“场景”。
场景中放什么?
游戏每个画面中看到的东西(对象),都存放在场景中。比如:不同的角色,不同的静物(山、水、树、宝塔)等。
当场景发生切换时,将删除其包含的所有游戏对象,并在下一个场景中生成新的游戏对象。因此也可以把场景看作是一个用于容纳对象及子对象的箱子。
3D|Unity3D入门笔记01
文章图片

2.游戏对象 什么是游戏对象
显示在场景中的每一个物体,都称为游戏对象。
Hierarchy 面板(视图)中显示了当前场景中包含的每一个游戏对象。每创建一个新的场景,场景中默认就包含了两个游戏对象,一个摄像机,一个平行光,如下图:
3D|Unity3D入门笔记01
文章图片

3D|Unity3D入门笔记01
文章图片

3.空游戏对象(重要) 通过 GameObject 菜单添加一些系统内置对象时,除常用的一些(如:立方体,球体等)之外,还有两项内容:
Create Empty 、Create Empty Child,分别表示的是空游戏对象和空子游戏对象。在项目编码中,在时需要一个基本的游戏对象,作为多个子游戏对象的父类,或需要一个对象作为参考点或发射点,那么可使用空的游戏对象,空的游戏对象可理解为不含任何功能扩展组件的"基本游戏对象"。
4.组件 为什么要使用组件?
游戏对象(最原始的游戏对象)添加到场景中以后,虽然也能够创建出“类似游戏中的画面",但是光靠这些美术素材是无法完整形象的描述出游戏中的角色的。还需要这些素材能够按玩家的操控运动,能够展现某种特效和音效,以及对玩家操作产生的某种反应等。而所谓的"组件",就是用来将这类"响应玩家角色","播放动画"等功能和美术素材相结合 的载体。通过组件,会让你的游戏项目在视觉和游戏变化上有更好的体现。
【3D|Unity3D入门笔记01】如何查看游戏对象上绑定了哪些组件?
选中 Hierarchy 面板中的某个游戏对象,在窗口最右侧的的 Inspector 层级面板列出了绑定到Camera对象身上的所有组件,见下图:
3D|Unity3D入门笔记01
文章图片

3D|Unity3D入门笔记01
文章图片

3D|Unity3D入门笔记01
文章图片

3D|Unity3D入门笔记01
文章图片

5.场景、对象、组件的关系 通常情况下,项目是由多个场景组成的。场景,则是由多个游戏对象构建出来的画面、而组件,是服务于游戏对象的,可以为一个游戏对象绑定一个或多个组件,实现更为完美的界面效果和程序功能。

    推荐阅读