第一个版本
第一步:开始构思,寻找素材,素材分别有 :
1. 围墙的texture
2. 地形的texture
3. 球的texture
4. 树的texture
5. 开始位置的texture
6. 迷宫设计草图
第二步:布置地形(因为地形刚开始没有设计好,设计得过大,有很多留白(下次布局地形一定要注意,最后一个齿轮选择那里设置scale),所以在空白的地方设置山峰和树,在入口处也设置山峰和树)
第三步:因为设置了树,所以设置好风向,有个风吹的效果
第四步:搭建好迷宫的围墙,修正围墙连接处,让其不突出(这个工作耗时最久)给球设置一个move脚本
第五步:在终点处设置一个球,让其到达终点处有个提示效果,给这个球设置一个rotate脚本
第六步:给起点球和终点球设置刚体,让其受力,超出地形会掉下,并且有碰撞的效果
第七步:创建多视角(三个视角),让其可以从不同角度来观察
第八步:做简单的发布
总结:第一个版本基本就是打草稿,出个模型,后续版本再继续修改
出现的问题有:
1:起点球运动后会穿透墙壁
2:起点球碰撞墙壁后会弹起,且不再按原来的方向继续移动,而是按WASD中一个往弹起的方向移动
3:景色比较单调,直接运行就进入游戏界面,没有一个开始的画面
4:缺少一个第一人称视角
5:球刚开始碰撞山体会反弹很远
第二个版本
第一步:解决穿透墙壁的问题(大问题,有解决,但始终没有很好的解决)
1:在move的脚本里面,设置起点球发射线碰撞后速度反弹的办法
2:让检测时间变很短
第二步:解决球碰撞墙壁弹起的问题
1:先给起点球设置一个物理材质,解决静态摩擦力,动态摩擦力和相互摩擦力的问题
2:在起点球的刚体那里固定他的角度不旋转,那么就三维角度的摩擦力都失效,就不会被弹起了
第三步:解决景色单调的问题
1:创建一个天空盒,让其有身临其境的感觉,两种方式可以创建,默认lighting里面有自带,添加天空盒的texture
2:创建一架飞机,导入最后一个包有自带的飞机材质
3:设置一个开始的关卡,通过GUISkin和GUI脚本的配合使用来达到效果
GUIskin,因为需要设置3个透明背景又不能编辑文字的区域,共用一个GUISkin全局变量的话设置的效果都会一样,而用GUI.textarea的话又可以编辑,只有button有这种效果。所以,只好设置3个GUISkin+3个GUI C#
前2个GUISkin背景图都设为None,最后一个设为指定图片且默认只显示图片,并且设置点击按钮加载关卡
4:给场景添加声音,默认有Audiolistener,将音频文件拖动到Audiosourse即可
如果是选3D,则越靠近物体声音越大
本来是想给过关按钮做一个音效,但是没有播放,待解决
第四步:新建一个相机,作为起点球的子对象,建立第一人称视角
第五步:将起点位置挡球的山体铲除
第六步:给起点球设置可以变大变小的功能,增加在move脚本里即可
第七步:发布第二版本
总结:第二个版本主要改进bug加部分修饰场景,后续版本增加一些特效
出现的问题有:
1:球缩小到最小的时候,会重新变大,不能一直缩小
2:球最后碰撞没有变化,想让其texture产生变化
3:过关关卡声音没有播放
4:开始的区域球还是会碰撞到山体
5:第一人称视角永远朝一个方向
6:根据测试意见,在地形周围应该增加一些布局防止球弹出场外
7:特效很少,下雨,飞机不能动,篝火
第三个版本
第一步:当球scale小于0的时候,不能再变小,解决点缩小反而变大的问题
第二步:因为终点球是刚体,所以单独设置碰撞刚体的效果即可让终点球发生改变而碰撞墙墙不发生改变