Unity入门:滚动的小球(一)

jkouu 242 1

 

滚动的小球是Unity的官方入门教程之一。它包括的内容有:

1.创建玩家控制的小球和游戏物体方块

2.玩家控制小球吃方块

3.程序实时显示分数,并在玩家吃完所有方块后显示胜利UI

现在我们来实现上面的三个功能。

创建游戏物体

打开Unity,我们会看到空无一物的场景界面。这里就是我们放置游戏物体的地方。

Unity入门:滚动的小球(一)

 

在放置我们的第一个物体之前,让我们先看一下场景界面右上角的三维图标

Unity入门:滚动的小球(一)

显然,当你在制作3D游戏时,游戏空间的坐标系就会是三维的。上图这个三维图标就是告诉我们

场景界面使用的坐标系的坐标轴都是什么。在这里,我们对这个东西代表的坐标系,也就是场景界面中使用的坐标系起个名字:世界坐标。顾名思义,这个坐标就是游戏世界里使用的坐标了。

可能有人觉得奇怪,为什么Y轴会指向上方呢?常识不是说Z轴指向上方吗?其实一点也不奇怪。看着上面的图,想象一下Z轴对准你自己的情况:没错,实际上这个坐标系的X-Y平面是我们的电脑屏幕,Z轴才是指向上方的那个轴。

不过纠结这个也没有什么意义,因为坐标轴是相对的,大家都明白这个道理,这里就不多说了。接下来,我们开始放置物体。

既然我们要控制小球滚动,就要先让小球有地方可以滚。所以让我们先来放置一个平面。

Unity入门:滚动的小球(一)

像上图一样,点击上方工具栏的游戏对象,再点击3D对象,我们就可以找到平面这个物体了。

Unity入门:滚动的小球(一)

放置平面后,我们在右侧的检查器面板可以看到平面的一些属性。

从检查器面板我们可以看到,平面的缩放一栏里写着,这个平面在X、Y、Z轴方向上的缩放倍数都是1,也就是默认大小。这个大小是什么呢?默认是10unit。也就是说,这个平面是一个10x10的平面。

那问题来了,这个平面的大小不是无限的,万一小球滚出平面掉下去了怎么办?这不是我们所希望的,所以我们得在四周放墙。

按照放置平面的方式,这次我们放置一个立方体。

立方体默认的大小是1x1x1,在10x10的平面上未免太小了,很难观察。让我们用鼠标点击场景界面里的立方体,再在键盘上按下F。

Unity入门:滚动的小球(一)

 

嗯,这下看得清楚多了。接下来我们来把立方体变成墙。

我们知道立方体的默认大小是1x1x1,而平面的大小是10x10,那么首先我们得让立方体的一条边变成10。这里我们在右侧的检查器面板里,把Cube在X轴方向的缩放改为10。

就像你看到的一样,立方体的场边已经和平面的边长一样长了。接下来,我们再Z轴的缩放改为0.5。这样,一面长10宽0.5高1的墙就做好了。

接下来,我们把墙放到平面的一侧。我们看到,墙的中心位置是(0,0,0),而平面的边长是10。既然我们在X方向上把墙拉长了,就应该在Z方向上移动墙。这里,我们把墙的在Z轴的位置设置为-5。

哦对了,鉴于我们还要再做三面墙,有必要对这些墙做一个区分。先让我们在检查器面板上,把墙的名字从Cube改为North Wall。

同样的,再重复刚才的步骤,这次我们要在North Wall的对侧放墙,所以这次把墙的Z轴位置设置为5。当然,你也可以用鼠标拖动墙到你想要的位置,只不过要注意精度。

接下来,我们来建另外两面墙。你可能觉得,还要再重复两遍刚才的步骤,好麻烦啊。为了节约你的时间,这次我们用快一点的方法:在右侧第一个面板中点击North Wall,按下control + D。

神奇的事情发生了,你可以看到右侧第一个面板里多出了一个North Wall(1)。没错,我们复制了这面墙。如果你不相信,你可以将North Wall(1)的Z位置从-5改为0。

Unity入门:滚动的小球(一)

复制的墙

看到了吧?它的确是一面新的墙。现在我们把它改名叫做West Wall。

现在问题来了,这面墙和我们想要它去的位置是垂直的,这怎么放呢?很简单,在检查器面板的旋转那里,我们让它绕Y轴旋转90度。

Unity入门:滚动的小球(一)

 

接下来就没有任何问题了。让我们快速地把剩下两面墙放好,这样我们的基础场景就搭建完成了。

Unity入门:滚动的小球(一)

 

接下来再让我们放置一个小球和一个立方体。

Unity入门:滚动的小球(一)

 

我们看到,小球和立方体重叠在了一起。由于现在我们还对小球没有什么操作,让我们先给它起名叫player,然后把它隐藏起来。

在检查器面板,将小球名字框前的勾去掉。我们可以看到,我们暂时把它隐藏起来了。

Unity入门:滚动的小球(一)

现在我们对小球要吃的方块做些操作:首先把它在Y轴上的位置改为0.5,让它悬空。然后让它围绕着X、Y、Z轴各旋转45度。最后,让它的长宽高各缩小一半。

Unity入门:滚动的小球(一)

 

接下来让我们再复制9个这样的立方体……嗯?你说10个太多了?管理不方便?

确实,如果后面我们想再对这些立方体做修改,就必须要一个个地对它们操作,太不方便了。那么让我们再进行一个小步骤:

在Assets面板里创建一个文件夹,起名叫Prefab。接着,从右侧第一个面板里将Cube拖到Prefab中。这样,你就创建了自己的第一个模板。模板是什么意思呢?你可以理解为是一个类。每一个以这个模板创建的游戏物体都是这个类的实例。这样就很好懂了。如果我们要对Cube进行修改,只需要对这个类进行修改,那么所有对应的游戏对象都会受到影响。

接下来,让我们复制Cube并且摆放好吧。哦对了,摆完之后记得把小球再显示出来。

Unity入门:滚动的小球(一)

最后是这样的

emmmmm我觉得右侧第一个面板那里太乱了,因为游戏物体太多了,看着很杂乱。让我们整理一下。

Unity入门:滚动的小球(一)

像上图一样,新建一个空对象。你会发现在右侧第一个面板里多了一个GameObject的游戏对象。现在同样在这个面板中,把North Wall拖到这个对象里。

没错,North Wall被收容到了这个对象下。这是我们管理游戏对象的一种方式。

Unity入门:滚动的小球(一)

整理完之后的样子

现在看着舒服多了。我们可以进行下一步操作了。

现在所有的东西都是一个颜色,看着就很简陋。让我们给它们上上色。

首先,再新建一个文件夹,起名叫Material。然后在这个文件夹内右键,添加,材质(注意是材质而不是物理材质)。我们会得到这样的东西:

Unity入门:滚动的小球(一)

简单来说,这东西就是一个物体的属性了。在这里我们先不动别的,只把颜色改了。我就改成黄色了。为了看着方便,顺便把它的名字改成Cube Material。

Unity入门:滚动的小球(一)

然后,我们来应用它。在上图中,拖动Cube Material到Cube的Mesh Renderer中。我们就能看到,所有的Cube都变黄了。

Unity入门:滚动的小球(一)

接下来,我们用同样的步骤给平面、墙和小球上色。我的就做成下面这样了。

Unity入门:滚动的小球(一)

好的。这样一来,我们就把所有的游戏物体都放完了。通过这些操作,相信你应该已经掌握了物体的放置、形状调整、旋转、位置改变、材质替换,也学会了模板的创建和游戏物体的管理。这些是最基本的一些操作了。下一篇我们来说一说游戏脚本的编写。

 

发表评论 取消回复
您必须 [登录] 才能发表评论!
  1. 爱吃菠萝的火龙果。
    爱吃菠萝的火龙果。 Lv 1

    简单解压小游戏

分享