unity制作蒙特祖玛。

最近有空闲的时间就用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,一开始没想清楚就直接动手干了,┑( ̄Д  ̄)┍

猜你喜欢

转载自www.cnblogs.com/JinT-Hwang/p/9216313.html