我想使用Unity for mobile创建一个Magic Jewelry克隆(俄罗斯方块+比赛3)。到目前为止,我已经使用了诸如UIImage
之类的UI元素,它们可以作为一个单独的块。我创建了一个脚本,该脚本将为盒子提供随机的颜色。然后,我将三个块育成一个名为GameObjectParent
的空游戏对象。
对于运动,我创建了另一个脚本,该脚本每秒减去GameObjectParent
的{{1}}。在碰撞方面,我创建了一个透明的UI图像,它将用作地面触发器,一旦输入anchoredposition.y
,它就会停止移动。
我现在的问题是彩色块的匹配,更重要的是,实例化GameObjectParent
。我尝试用完
GameObjectParent
但是它有点不合时宜。我有一个“起始块”,当前已锚定在画布上RectTransform gRect = theCanvas.GetComponent<RectTransform>();
var groupH = Instantiate(GameObjectParent, new Vector3(0,0,0) , Quaternion.Euler(0,0,0));
groupH.transform.parent = theCanvas.transform;
groupH.transform.localScale = new Vector2(1, 1);
的位置,在此处应生成该块。但是,当我尝试这样做时:
(50, 810)
新克隆并生成的var groupH = Instantiate(GameObjectParent, new Vector2(80,810) , Quaternion.Euler(0,0,0));
偏离了位置GameObjectParent
。我不知道发生了什么即使这样,如果我将(21392,8712398)
方法附加到按键上,它会同时产生两个Instantiate
,另一个稍微倾斜。
我也不知道如何匹配其他块的颜色。我尝试搜索类似的游戏概念以求统一,但无济于事。也没有教程/指南/指针等。因此,我真的必须自己发现它。对这个家伙有什么想法吗?还有任何指针,指南或您可以给我的任何东西吗?
非常感谢!
答案 0 :(得分:1)
首先,我不建议将UI元素用作游戏对象。我们只将UI元素用于UI。考虑改用精灵或四边形。您可以查看Unity教程中的making 2d games。
要进行匹配,可以为每种颜色分配一个代码。我通常使用枚举和位掩码。