今儿个心血来潮,想捣鼓个小游戏,就拿Unity3D开刀。之前也稍微摸过一点,但不算熟,这回就从头开始,边做边记,也算给自己留个档。
第一步:搭框架
得有个Unity3D?我这儿装的是5.3.0版本,反正新版本也差不多。打开它,蹦出来一个界面,跟平时用的Word啥的也差不多,上面一溜儿菜单,什么File、Edit、Assets等等,旁边几个窗口,Scene、Game、Inspector啥的,先大概扫一眼,有个印象就行。
然后,咱得建个新项目。在Unity Hub里点“New Project”,选个2D模板,起个名儿,比如叫“MyFirstGame”,再点“Create”,这就齐活。
第二步:弄场景
游戏嘛总得有个场景。我就想做个简单的,让一个小方块能跳起来躲障碍物的那种。先弄个地面,直接在Hierarchy窗口里右键,选个2D Object -> Sprites -> Square,这就出来个白方块,把它拉长,当成地面。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
然后,再弄个小方块当主角,一样的操作,也给它整出来。为区分,我把主角的颜色改成蓝色,在Inspector窗口里找到Sprite Renderer,点Color那儿就能改。
障碍物也一样,还是白方块,不过我把它弄得窄一点,高一点,看着像个柱子。
第三步:让它动起来
光有场景不行,得让主角能动!这就要写点代码。在Project窗口里右键,Create -> C# Script,给脚本起个名,比如叫“PlayerMovement”。
双击打开脚本,我这儿就写个最简单的,让主角能左右移动和跳跃。代码我就不全贴,反正就是用获取按键输入,然后用移动主角,跳跃就给它加个向上的力。
写完代码,记得把它挂到主角身上,直接把脚本拖到Hierarchy窗口里的主角对象上就行。
第四步:加点料
现在主角能动,但障碍物还傻站着。我打算让障碍物自动往左边移动,这样主角就得跳起来躲避。
跟主角一样,我也给障碍物写个脚本,让它每帧都往左移动一点。然后,我把障碍物做成预制体(Prefab),这样就能重复利用,不用一个个手动创建。
我还加个碰撞检测,当主角碰到障碍物的时候,游戏就结束。这个也很简单,在主角和障碍物上都加上Collider 2D组件,然后在主角的脚本里写个OnCollisionEnter2D
函数,在里面写上游戏结束的逻辑就行。
- 创建碰撞体
- 触发游戏结束机制
第五步:收个尾
基本功能都有,我还想再加点东西。比如,我想让障碍物随机生成,这样每次玩都不一样。我还想加个分数显示,每次主角跳过一个障碍物就加一分。
这些都比较简单,我就不细说。反正就是写代码,调参数,不断测试,直到满意为止。
我把游戏发布出来,可以在电脑上玩,也可以发布到手机上。这部分Unity都有教程,照着做就行。
这回折腾还挺有意思的,虽然做的游戏很简单,但好歹是自己从头到尾做出来的,还是有点成就感的。下次有空再继续捣鼓,争取做个更好玩的游戏!