前天是1024程序员节,看到一个问题:“你为什么学计算机?”,不禁想起自己学习计算机的初衷。其实,当年我力排众议,选择计算机这个专业,其实是因为想开发游戏。转眼间,大学毕业三年多了,玩过的手游,端游数以百计,但是尚未接触过游戏开发。做Android开发3年多了,3年可能对于很多开发人员来说,是一个坎。作为一名计算机专业毕业的学生,作为一个编码和游戏爱好者,我觉得,有必要学习一下游戏开发了。从今天开始,我开始学习Unity游戏开发,并且把自己所学及时的总结一下。
一.创建Project
首先,我们创建一个project,这是必要的一个步骤。打开unity,选择File,new project,填写项目名(例如MyFirstUnity),选择3D,创建我们的第一个项目:
二.改变unity布局
unity安装后,默认会有一个布局,我们可以根据自己的喜好改变布局风格,例如,我选择的Tall这个风格:
三.Project简介
接下来,我们看一下unity中的基本视图:scene(场景),game(游戏),hierarchy(GameObject),inspector(属性),project(项目)。
1.scene
scene就是场景,可以理解为游戏场景的坐标系,用于描述各种物体的相对位置等信息。如图所示:
2.game
game就是最终展示给用户的游戏界面。如图所示:
3.hierarchy
hierarchy这里放置着各种各样的GameObject,例如Camera,Light等,如图所示:
4.inspector
inspector用于查看和修改GameObject的属性和行为,例如位置、旋转、缩放、材质等。如图所示:
5.project
project,与其他语言的项目一样,存放代码和资源文件的地方,如图所示:
四.Scene
接下来,看一下场景的一些操作,有几个工具操作scene,如图所示:
1.拖动
第一个图标,小手可以移动和缩放整个场景,我们的游戏场景可能会很大,而小手就是用来拖动和缩放整个scene。
2.移动
第二个图标是移动一个或多个GameObject在scene中的位置。如果点击箭头移动,那么会沿着箭头所在的方向平移。如果点击object本身移动,可以任意方向的移动。
3.旋转
第三个图标控制GameObject的旋转,可以选择一个方向或者任意的旋转。
4.缩放
第四个图标控制GameObject的缩放,可以使一个方向或者任意的缩放。
五.GameObject
游戏场景中的物体,就是GameObject,一个游戏场景就是由多个GameObject组成的。
1.创建GameObject
在hierarchy视图中右键,选择3D,cube,创建一个立方体的GameObject:
2.GameObject组合
我们可以把一个或多个GameObject放在一个GameObject节点下,这样,几个GameObject就成为一个组合。当我们选中父节点的GameObject时,子节点的GameObject可以随着父节点的GameObject一起的移动,缩放,旋转等。如图所示,我在一个立方体下放了一个球体和另一个物体,选中立方体后,可以一起改变。
3.prefabs
假如我们创建了一个GameObject,我们以后想复用,那么我们怎么做合适呢?我们去assets目录下新建一个文件夹prefabs,然后把我们想复用的GameObject拖到这个文件夹。prefabs下的GameObject,字体是蓝色的:
我们可以删除,也可以双击prefabs中的GameObject对其进行修改,可以在修改后拖动新的到hierarchy:
这篇文章总结了一下如何使用unity创建一个项目,以及unity的一些基本视图的使用,并且简单介绍了scene和gameobject。在后面的文章中,我会继续学习和总结unity,争取早日开发出自己的一款小游戏。下一篇博客,将介绍如何把我们的项目打包成游戏。