UnityLearning-----Day03
前面两天我主要学习了Unity图形界面以及一些基苯操作和基本组件,这一篇我主要学习如何通过一些简单的代码实现一个简单的小游戏。
前期准备
要做一个小游戏首先你需要有以下素材(如果有好的素材可以替换):
1.Unity Chan!(is a UnityPackage)直接在Assert Store搜索即可,如下图所示:
下载完成后倒入UnityProject即可。
2.木箱,地板和魔法阵的贴图。百度一下你就知道。要做的真实的话去Texture.com去找。
3.SkyBox
这里关于SkyBox有几点需要说明:
SkyBox支持两种图片:一种是像盒子摊开一样的图片;一种是HDRI图片(现在对游戏要求比较高的都用这种。比较大,比较真实。)两种图片如下图所示:
1.普通的天空盒:
2.HDRI(百度一下即可):
由于笔者用HDRI实验感觉效果不好,所以用的是第一种。
4.Building_blocks_lite(UnityPackage)一样可以在AssertStore中找到。
Now Everything is well prepared,Let’s do it!!
开始制作
1.将所有资源导入新建的UnityProject
2.创建一个地板,用Plane来实现,将其重命名为Floor并Reset一下。(使其位于世界坐标原点)
2.1 将其缩放10倍。
2.2 下载下来的贴图应包括以下几张图片:
将第一章图片直接拖拽到Floor上。如下图所示:
不难看出,砖块太大,我们做适当缩放。
2.3 在Inspector面板上找到材质球,下拉。有个Tilling栏。如下图所示:
输入适合的数字(依据个人喜好,笔者是(20,40),感觉效果还不错)。
2.4 将第四张图片放入NormalMap左侧框内,会出现如下图所示效果:
Nice变得有起伏了(当然仅仅是视觉上的。)
2.5 依次将第二张和第三张图片放入HeightMap和Occlusion。我们的地板就算是完工了!(撒花!撒花!撒花!)
3.创建墙面(Wall)
3.1 新建一个Cube,reset一下,将木箱的贴图拽给它。
3.2 在Hierarchy面板鼠标左键单击Cube鼠标回到Scene面板按f即可聚焦,然后按住Alt键不放,移动鼠标左键即可围绕物体旋转。CMD+D键快速复制。按住CMD移动即可按单位移动。制作出如图所示的一组Cube:
在类似的方法造一层。
3.3 完成后新建一个空物体,重命名为Wall,reset一下,将所有Cube拖拽至其下形成父子关系。将Wall从Hierarchy面板拽入Asserts面板形成预制体(Prefab)。如下图:
删除Hierarchy面板的Wall游戏对象。
3.4 运用上述方法制造一个三面封闭的空间作为UnityChan的出生点。如图所示:
4.放入UnityChan
目录如下:
将相机调至合适位置拖入UnityChan下形成父子关系。
Game面板出现如图所示的状况:
注意*: 第三人称视角最好让人物占整个屏幕的一半
设置好出生点这一步就做完了。但是有穿模现象存在,目前还不知道怎么解决。
5.天空的制作
5.1 选中导入的天空图片,在Inspector面板将他的shape改成Cube。
如上图所示,现在是2D。改完后别忘了点Apply!!!
5.2 将改完的直接拽到场景的天空中。Nice,效果一下子就上来了。当然我们可以找到生成的Meterial中找到天空,TintColor改变其颜色,可以形成一种夕阳的感觉。
6.台阶以及门的制作
6.1 导入Building_blocks_lite.UnityPackage。目录如下:
根据自己喜好选用预制体(笔者此处选用1*8的)
造楼梯时会出现渲染混乱的情况,将它的x坐标增大或减小一点即可消除。
经过笔者的不懈努力,最终成果展示:
但是会出现穿门的操作,目前还在修改中。。。。。。
今天就到这里吧,我们下个博客再见~
此教材可在B站上找到:
傅老师教学