Unity 2D开发介绍

1,459 阅读4分钟

前言

  • 文章面对对象:对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有三个版本,学习的话使用个人版即可

image.png

Unity页面

启动Unity进去后,可以看到界面分若干模块组成,这里介绍下主要模块

image.png

  • (1)Hierarchy

    包含了每一个当前场景的所有游戏对象,比如圆柱体、人物、图片、文字

  • (2)Project

    当前项目的资源目录,包括了脚本代码、场景、模型、纹理、音频文件、预制组件等等

  • (3)InSpector

    用于显示当前选定的游戏对象的所有附加组件(脚本属于组件)及其属性的相关详细信息。比如游戏对象的位置、大小等等属性。

  • (4)Scene

    视图,对游戏对象进行编辑的可视化区域,游戏开发者创建游戏时所用的模型、灯光、相机、材质、音频等内容都将显示在该视图中。

  • (5)Game

    用于显示最后发布的游戏的运行画面,开发者可以通过此视图进行游戏的测试

游戏场景Scene

一个游戏由若干场景(Scene)组成,比如开始游戏场景、游玩游戏场景等等,每个场景之间需要有互动,比如在 “开始游戏场景”点击了 开始游戏 后,要跳转到游玩游戏场景

开始游戏Scene

下面是开始游戏场景,可以看到有开始游戏按钮

image.png

在Unity界面,可以看到开始游戏是一个按钮,并且绑定了按钮点击事件 image.png

按钮点击事件代码如下

image.png

游玩游戏Scene

场景如下,该游戏场景包含了若干游戏对象:玩家、若干敌人、地板、环境、装饰物、树等等 image.png

玩家介绍

这里简单介绍下玩家的属性,观看下图右侧,可以看到该玩家游戏对象Ruby有若干个组件:Transform、Sprite Renderer、Script、Box Collider 2D、Rigidbody 2D、Animator

image.png

简单介绍下各个组件的作用

  • Transform

    该组件是每个游戏对象都会有的组件,记录你游戏对象在游戏中的位置

  • Sprite Renderer

    精灵图,这个可以理解为玩家的立绘

  • Script

    C#写的脚本,每个游戏对象身上都可以挂载若干游戏脚本,这个脚本是用于控制玩家的行走、攻击、交互等等,具体功能看你代码怎么写,附上代码片段

image.png

  • Box Collider 2D

    2D碰撞体组件

  • Rigidbody 2D

    刚体,一般都是跟碰撞组件配对使用,碰撞体需要与刚体一起添加到游戏对象上才能触发碰撞

  • Animator

    动画,比如玩家行走、攻击的动画,动画有专门的界面去操作,如下图。 image.png

    其实本质上一个动作是由若干图片组成,然后控制帧数,最后组成一个动画,如下图 image.png

地板介绍

就玩家行走的那个地板,可以通过Tile Palete自由绘制,如图,选中调色板后即可通过鼠标绘制

image.png

结束语

到这里就介绍结束了,这不是一个常规技术学习文章,只是一个基础的技术介绍文章,让你对Uniity 2D开发有个非常基础基础的了解。

Unity里面的组件非常非常多,每个组件有若干属性,想要更深入学习,任重而道远啊。