最近在刚开始学习Unity 3D,在这里记录一下学习心得和学习笔记,边学边写,可能会比较零散。好了,废话不多说,今天从Unity 3D入门写起,主要简要介绍一下Unity 3D的和一些学习资料。以下如果不作特别说明,均是指Windows平台的Unity 3D,版本是4.5.1f3。
Unity 3D是一款游戏开发引擎,目前支持2D和3D游戏的开发,其最大的优势就是跨平台性非常好,可以很容易的将PC端制作的游戏移植到Android、IOS等移动平台,当然也可以创建网页游戏。刚开始进行Unity 3D游戏开发,直接去Unity官网下载安装即可,安装好之后即可开始使用Unity 3D,不需要配置环境和安装其他软件。但是如果想要移植到Android平台,还需要下载Android SDK等工具,移植到其他平台也是类似,还需要下载相应软件,不过配置十分简单,网上也有很多教程,作为入门,可以先不用考虑这些问题,默认可以生成(Build)Win32可执行文件。
安装好Unity 3D后,开发主要分为两部分,一部分就是在Unity 3D编辑器(就是点击Unity 3D打开的主界面)上进行资源的编辑,另一部分就是使用脚本对这些资源进行控制,让其执行相应的行为。
1. 游戏对象(GameObject)和组件(Component)
关于Unity 3D编辑器的介绍,网上有很多资料,这里就不累述了。在此主要说明一下其进行游戏开发的主要框架。
Unity 3D将所有游戏中需要的资源看成对象(GameObject),例如游戏中的一个城市场景就是一个对象,在城市场景中包括了路面、路灯、房屋等,这些都是对象,一般是将路面、路灯这些对象作为城市场景的子物体,这样可以保证子物体与父物体在整个游戏场景中相对位置不变,移动父物体,子物体也会跟着移动。
在每个对象中,都包含了各种组件(Component),每个对象到底是什么样子(外观)、放置在什么位置、能否发出声音等,都是由依附于该对象上的组件决定的。每个对象可以选择自己包含什么样的组件,这些组件决定了这个对象的属性。需要注意的是:每个对象必须包含的一个组件是Transform,这个组件决定了该对象的位置、旋转和大小。那么为什么要必须包含这个组件呢?想象一下,如果没有这个组件,那物体如何存在于场景中,放在什么位置呢?
Unity内置了很多游戏对象(GameObject),第一个选项“Create Empty”就是创建一个空的对象,即只包含Transform组件的对象,而“Create Other”菜单里面的游戏对象,都是内置的游戏对象,这些内置的游戏对象其实都是Unity 3D给一个空对象添加了一些组件(Component)构成了。意思就是,Unity 3D默认提供的这些对象,我们都可以通过新建一个空对象,然后添加各种组件完成,不过是Unity 3D帮你做了这些工作,省去了一些麻烦,提供了经常会用到的一些游戏对象。从这里也可以看出,组件才是Unity 3D的核心,之后的必然离不开对Unity 3D各种组件的学习。关于各种组件,大家可以在以后的学习使用的过程中慢慢了解,这里对整体结构留下一个印象就好。
更多unity2018的功能介绍请到paws3d学习中心查找。链接https://www.paws3d.com/learn/,也可以加入unity学习讨论群935714213
近期更有资深开发人士直播分享unity开发经验,详情请进入官网或加入QQ群了解