[Unity游戏开发]开发俄罗斯方块_新人入门教程_unity3D教程
实现思路:划分一块以x为横轴、y为纵轴的游戏区域,同时定义一个二维数组,区域内以1为单位的每个坐标作为二维数组map的索引,如:map[1,0]保存(1,0,z)坐标上的方块的Transform组件,这样,将游戏区域划分成 一个map数组后,就可以管理全部小方块,判断我们的方块是不是到达了底部、去判断当前位置有没有其他方块、去判断我门的方块是否超出边界。如果当前数组索引 的行上的元素为满 就让他去清空。对于方块个体,他具有旋转变形、加速下落的功能,只需修改pos and rotation,动态更新map数组对应记录即可。
视频教程: Unity开发俄罗斯方块教程新人入门-unity3D学习教程_哔哩哔哩_bilibili
资源下载:

来源:诚通网盘 | 提取码:unitymake
设计导图:
目录
- P1逻辑梳理
- P2逻辑框架搭建
- P3搭建界面地图
- P4方块的制作
- P5对类进行单一职责原则划分
- P6方块的下落
- P7方块旋转
- P8依赖反转原则
- P9里氏代换和依赖反转
- P10实现左右移动
- P11下落检测的操作
- P12解决问题-逻辑与逻辑或
- P13方块叠加的检测
- P14修复-代理模式使用operation类
- P15方块移动的限制检测
- P16方块旋转的限制检测
- P17游戏分数的实现
- P18实现方块的消除
- P19消除后所有方块的落下和游戏结束的判定
作者:Miracle
来源:麦瑞克博客
链接:https://www.playcreator.cn/archives/unity/unity_technologyshare/2379/
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
来源:麦瑞克博客
链接:https://www.playcreator.cn/archives/unity/unity_technologyshare/2379/
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
5
打赏
海报


[Unity游戏开发]开发俄罗斯方块_新人入门教程_unity3D教程
实现思路:划分一块以x为横轴、y为纵轴的游戏区域,同时定义一个二维数组,区域内以1为单位的每个坐标作为二维数组map的索引,如:map[1,0]保存(1,0,z)坐标上……

文章目录
关闭
测试一下。
测试一下。