最近有空闲的时间就用unity5.3.8做的一个2D蒙特祖玛(旋转 消除类),做成webplayer平台的,原本想发到4399上面,但是后面做着做着没有什么兴趣了,就把这个半成品发上来。一开始没想清楚,做一步看一步,导致模块代码关联性太强不够独立,写的不是很好,不过能给有需要的人一点想法。
目前已经实现的功能有,
1.指针一直跟随鼠标位置;
2.鼠标左键发射子弹,子弹碰到墙壁或球群体会消失并做相应的处理,摧毁子弹或触发球群体行为;
3.球群体的路径布置脚本,创建子对象,然后每个子对象会在游戏开始时被读取作为路径;
4.有一个TrailRenderer的组件用来显示球群体的行进路径,读取了路径之后,这个组件会被引导移动显示,由于这个组件的特点,所以没办法完全在路径的中心对上位置,希望这个地方有更好的方法替代;
5.球群体生成器,在读取了路径点之后,会传参数给这个生成器,会按照路径赋予每个球行动;
6.每个球都自带前进、后退的功能;
7.还有一个游戏的管理类,主要负责球群体暂停、消除、通知后退前进、前进部分和停止部分,推动停止部分等等的功能,总的游戏逻辑在这里;
脚本有六个,分别是球行为、球创建器、子弹行为、游戏行为管理、指针行为、路径行为
Hierarchy面板也比较简单,Pointer挂载PointerBehavior,BallBuilder挂载BallBuilder,Wall只是在屏幕的四面加了四个碰撞体,Trail挂载TrailBehaviour,Managers挂载GameBehaviour,TrailRenderer没有挂载只被调用
以下为游戏部分截图
开始未运行,白球是路径点
运行,TrailRenderer运行完成后,删掉路径点
单消除,前面部分不动,后面部分向前推
多消除,前面的消除后,会检测周围是否还有的消除,有,前面的部分会后退和后面部分组合,然后再进行消除。
这个消除游戏,已经完成的部分如上,源工程在下面,有需要可以自己下载下来拓展一下。
下载地址:
https://files.cnblogs.com/files/JinT-Hwang/Test.zip
PS:不保证不会出现bug,一开始没想清楚就直接动手干了,┑( ̄Д  ̄)┍