第一次接触unity项目,学习了unity官方教程roll-a-ball。接下来是我的整个学习过程
1.项目预览
项目学习的过程分为了这样几个步骤:
1.项目简介。
2.环境和小球
3.相机视角和游戏区域
4.收集功能,滚动和创建游戏
第一个部分是介绍了整个游戏的玩法,如题所说的,滚动小球,然后触碰消掉方块,所有方块都被消除完毕后,游戏结束。
第二部分介绍了unity的界面和每个部分的简单功能,并且教我们创建一个unity工程和如何控制小球滚动。第三部分教我们控制相机视角 和创建游戏区域。第四部分教我们创建方块和文字显示区域,并且编写脚本控制它们,最后完成一个可以玩的游戏。
2.学习过程
首先打开unity,选择创建一个新工程,起名叫Roll-a-ball
这是我们一开始打开的部分。
scene窗口用来显示我们所创建的所有游戏对象,现在只有一个小摄像机和小太阳。摄像机就相当于我们玩家的视角。太阳是模拟真的太阳发出光线,可以对物体施加光影的效果。game窗口是用来预览游戏画面的界面,当我们点击位于窗口上方的播放按钮是,我们就可以和玩家一样在这个窗口里面玩游戏了,再次点击播放按钮则退回了编辑界面。hierarchy(层级)窗口是放置我们建立的所有的游戏场景,包括地图,人物,模块等等。project窗口是用来存放我们写的脚本,场景的属性(颜色等等物理属性)。在最右边最大的窗口是显示我们当前选择的东西的详细信息。比如你选择了一个.cs文件,那么这个窗口会显示这个cs文件的源代码,如果你选择了一个物体,那么这个窗口就会显示这个物体的各种属性。这个窗口也是我们操作比较多的地方。
首先我们创建一个平面,在hierarchy窗口中点击create->3d->plan,这时在since窗口出现了一个白色的平面,就是我们刚刚创建的平面。将平面命名为Ground。
可以看到ground是位于一个scence下的,这时右键点击UNtitled,选择save scence as,给这个场景起名叫_Scecne,点击保存。注意我们保存的场景都在Assets文件夹下。
点击Ground,右边的inspector窗口就出现了一系列ground的属性。目前我们只需要知道transform窗口中的属性,position是指ground的位置,x和z是水平位移,y是垂直位移,这和数学课本中常用的坐标写法略有不同。rotation是指ground的旋转属性,可以通过改变它的值来改变其相对平面的角度。scale是指ground的大小,也就是长宽高。
接下来我们需要给这个ground添加颜色,在project窗口中创建Material(素材)文件夹,用来存放我们的素材文件。在这个文件夹下,我们新建一个素材,右键文件夹,选择create,material,创建一个素材,选择颜色可以随便选择。然后鼠标点击按住这个素材,直接将它拖到我们在hierarchy中创建的ground上,这时,ground就被染成了这个颜色。
接下来我们创建墙壁,墙壁也是一个物体,需要显示在场景中,我们在hierarchy中点击create,选择3D,cube(方块)创建一个长方形方块,属性和ground差不多,不过这里我们需要将它的长宽高设置一下,位置也要设置一下。
将其位置设置在左边,长度设为10,宽度为0.5,高度为1,如图所示:
这时,第一面墙壁就设置完成了。我们还需要另外三堵墙。将这一块墙壁复制粘贴,修改scale属性和position属性,使其符合我们的要求。
接下来,我们需要创建一个球,这个物体也是在hierarchy窗口中创建的。点击create,3d,sphere,这样就创建了一个球体。不过需要将其position的y设置为0.5,使其可以贴合游戏区域。
好了,现在游戏的场景创建的差不多了,接下来就是编写脚本来对小球进行控制。
首先,点击小球,点击在inspector窗口中最下方的Add Component