前言
-
文章面对对象:对Unity 2D完全陌生但是想要了解下Unity 2D的读者
-
文章内容:是一篇关于Unity 2D的入门级介绍文章,主要讲述一些非常基础的Unity 2D知识及一些场景,让新手对Unity有个非常非常基础的了解
-
文章举例:文章中提及的游戏画面,是一个非常简单的2D游戏,只有两个场景:开始游戏、游玩游戏
介绍
Unity基础介绍
Unity 3D 也称 Unity,是由 Unity Technologies 公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。
Unity使用的脚本语言是C#,以前的旧版本支持Javascript,现在新版本已经舍弃了JavaScript了。
Unity下载
unity下载地址:store.unity.com/cn/download
Unity有三个版本,学习的话使用个人版即可
Unity页面
启动Unity进去后,可以看到界面分若干模块组成,这里介绍下主要模块
-
(1)Hierarchy
包含了每一个当前场景的所有游戏对象,比如圆柱体、人物、图片、文字
-
(2)Project
当前项目的资源目录,包括了脚本代码、场景、模型、纹理、音频文件、预制组件等等
-
(3)InSpector
用于显示当前选定的游戏对象的所有附加组件(脚本属于组件)及其属性的相关详细信息。比如游戏对象的位置、大小等等属性。
-
(4)Scene
视图,对游戏对象进行编辑的可视化区域,游戏开发者创建游戏时所用的模型、灯光、相机、材质、音频等内容都将显示在该视图中。
-
(5)Game
用于显示最后发布的游戏的运行画面,开发者可以通过此视图进行游戏的测试
游戏场景Scene
一个游戏由若干场景(Scene)组成,比如开始游戏场景、游玩游戏场景等等,每个场景之间需要有互动,比如在 “开始游戏场景”点击了 开始游戏 后,要跳转到游玩游戏场景
开始游戏Scene
下面是开始游戏场景,可以看到有开始游戏按钮
在Unity界面,可以看到开始游戏是一个按钮,并且绑定了按钮点击事件
按钮点击事件代码如下
游玩游戏Scene
场景如下,该游戏场景包含了若干游戏对象:玩家、若干敌人、地板、环境、装饰物、树等等
玩家介绍
这里简单介绍下玩家的属性,观看下图右侧,可以看到该玩家游戏对象Ruby有若干个组件:Transform、Sprite Renderer、Script、Box Collider 2D、Rigidbody 2D、Animator
简单介绍下各个组件的作用
-
Transform该组件是每个游戏对象都会有的组件,记录你游戏对象在游戏中的位置
-
Sprite Renderer精灵图,这个可以理解为玩家的立绘
-
ScriptC#写的脚本,每个游戏对象身上都可以挂载若干游戏脚本,这个脚本是用于控制玩家的行走、攻击、交互等等,具体功能看你代码怎么写,附上代码片段
-
Box Collider 2D2D碰撞体组件
-
Rigidbody 2D刚体,一般都是跟碰撞组件配对使用,碰撞体需要与刚体一起添加到游戏对象上才能触发碰撞
-
Animator动画,比如玩家行走、攻击的动画,动画有专门的界面去操作,如下图。
其实本质上一个动作是由若干图片组成,然后控制帧数,最后组成一个动画,如下图
地板介绍
就玩家行走的那个地板,可以通过Tile Palete自由绘制,如图,选中调色板后即可通过鼠标绘制
结束语
到这里就介绍结束了,这不是一个常规技术学习文章,只是一个基础的技术介绍文章,让你对Uniity 2D开发有个非常基础基础的了解。
Unity里面的组件非常非常多,每个组件有若干属性,想要更深入学习,任重而道远啊。