本人是在学习完c,c++,数据结构算法,操作系统网络这些基础的课程之后,打算学习自己喜欢的游戏开发方向的东西,然后在B站上自学了几天unity,用到unity的触发器,碰撞,刚体,以及一个简单的ui界面,但是本人目前没有c#的学习经验,但是拿c++的经验也能写出一些基础的游戏脚本,这里的参考书籍是《新印象--unity2020游戏开发基础与实战》,适合有一些编程基础的人来观看。
我将从unity的新建项目开始来一步一步的完成这个小游戏
环境为unity2021.3.16 编译器为VS2019
目录
小游戏拆解
首先这个迷宫小游戏大致分为几个逻辑模块
首先问题是我们如何让角色移动起来
还有角色与墙体的碰撞检测
角色吃金币的实现
金币吃完解锁大门
玩家达到指定点结束游戏胜利
角色血量与UI的绑定
接下来将分为这些模块来将这个简单的小游戏来逐步的拆解
场地的搭建
先新建一个3d项目
就会得到了这个界面,这就是unity的基础界面
我们在这里改成2*3格式
然后我们就可以开始开发了
我们在右键菜单栏里面新建一个平面
然后在场景窗口选中调整缩放
这样我们就可以把这个平面成为自己的迷宫地面了
然后我们在项目栏新建一个材质,并且调整一个自己喜欢的颜色
然后将新建的材质拖到平面上进行绑定
然后接下来我们来为迷宫的墙体制造,就是将立方体选装缩放成为墙面,这里就直接略过创建过程了
这样就将迷宫的基本框架搭建完成了,接下来制作金币的形状,就是将圆柱体缩放选装,并且添加上金色的材质
然后创建一个平面作为我们的终点,一个门作为阻碍,并且创建一个球体作为我们的玩家
这样我们就将游戏里面的基本地形搭建完成了。
角色的移动
实现角色的移动有很多种方法:角色控制器,或者调整Transform组件,这里选装用刚体组件控制球体的移动