如何用Unity将俄罗斯方块改写为长尾词实现游戏功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2106个文字,预计阅读时间需要9分钟。
原文示例:本文字例为大家分享了Unity实现俄罗斯方块的整体代码,供大家参考,具体内容如下:
一、使用SpriteRenderer作为小方块图形,创建7种由若干个小方块图形组成的方块,如下图:
Shape-1是一“本文实例为大家分享了Unity实现俄罗斯方块的具体代码,供大家参考,具体内容如下
一、使用SpriteRenderer作为小方块图片,创建7种由若干个小方块图片组成的方块,如下图:
Shape-1是一个空物体,其子物体Block、Block(1)、Block(2)、Block(3)是小方块,Pivot是锚点(空物体),锚点用作于旋转中心点,方块旋转是以它为中心进行旋转的。旋转方块的代码如下:
transform.RotateAround(pivot.position, Vector3.forward, -90);
二、通过测试划分出一个俄罗斯方块操作区域(游戏区域),在z轴相同的xy平面上的每个坐标作为二维数组map的索引,如:map[1,0]保存(1,0,z)坐标上的小方块物体的Transform组件,游戏区域上x是横轴、y是纵轴,左下角的小方块坐标(0,0),右上角是的小方块坐标(x-1,y-1)。这样,将游戏区域划分成一个map数组后,就可以管理全部小方块,实现判断整行满并消除行,方块是否可以下落一行,方块是否可以变形,方块是否可以水平移动等功能,下面贴出相关代码。
本文共计2106个文字,预计阅读时间需要9分钟。
原文示例:本文字例为大家分享了Unity实现俄罗斯方块的整体代码,供大家参考,具体内容如下:
一、使用SpriteRenderer作为小方块图形,创建7种由若干个小方块图形组成的方块,如下图:
Shape-1是一“本文实例为大家分享了Unity实现俄罗斯方块的具体代码,供大家参考,具体内容如下
一、使用SpriteRenderer作为小方块图片,创建7种由若干个小方块图片组成的方块,如下图:
Shape-1是一个空物体,其子物体Block、Block(1)、Block(2)、Block(3)是小方块,Pivot是锚点(空物体),锚点用作于旋转中心点,方块旋转是以它为中心进行旋转的。旋转方块的代码如下:
transform.RotateAround(pivot.position, Vector3.forward, -90);
二、通过测试划分出一个俄罗斯方块操作区域(游戏区域),在z轴相同的xy平面上的每个坐标作为二维数组map的索引,如:map[1,0]保存(1,0,z)坐标上的小方块物体的Transform组件,游戏区域上x是横轴、y是纵轴,左下角的小方块坐标(0,0),右上角是的小方块坐标(x-1,y-1)。这样,将游戏区域划分成一个map数组后,就可以管理全部小方块,实现判断整行满并消除行,方块是否可以下落一行,方块是否可以变形,方块是否可以水平移动等功能,下面贴出相关代码。

