[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.unitymake.com/archives/unity/unity_technologyshare/2379
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
打赏
海报
[Unity游戏开发]开发俄罗斯方块_新人入门教程_unity3D教程
实现思路:划分一块以x为横轴、y为纵轴的游戏区域,同时定义一个二维数组,区域内以1为单位的每个坐标作为二维数组map的索引,如:map[1,0]保存(1,0,z)坐标上……
<<上一篇
下一篇>>
文章目录
关闭
目 录