
消除方块,方块可以四个方向移动(下面4个按钮),移动时碰到不同的方块或者不同的墙就停止,碰到相同的颜色的墙就删除本身,自己定义了个二维数组存储方块,写了个逻辑不同色块碰到墙就打一条射线,方块之间不好写碰撞(因为挨得很紧),但这样就会出现空隙,如图二,希望大佬救命~
没看明白 为啥要写个射线,你二维数组 直接遍历检测不就完事了 为啥需要个射线 还需要碰撞,
比如你二维数组:
0,0,0,1,2,1,1,1
0,0,0,2,1,1,1,1
左移1格 把数组修改为
0,0,1,2,1,1,1,0
0,0,2,1,1,1,1,0
左移3格 把数组修改为
1,2,1,1,1,0,0,0
2,1,1,1,1,0,0,0
然后检测 左侧墙是什么颜色,如果是1 就把数组修改为
2,1,1,1,0,0,0,0
2,1,1,1,1,0,0,0
然后 不就完事了吗 , 然后把数据给到ui ,去绘制就行了啊
1赞
ok,我用预制数组试试