Unity上的专栏/魔术饰品翻新

时间:2018-08-13 03:50:18

标签: c# unity3d unity-ui

我想使用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,另一个稍微倾斜。

我也不知道如何匹配其他块的颜色。我尝试搜索类似的游戏概念以求统一,但无济于事。也没有教程/指南/指针等。因此,我真的必须自己发现它。对这个家伙有什么想法吗?还有任何指针,指南或您可以给我的任何东西吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

首先,我不建议将UI元素用作游戏对象。我们只将UI元素用于UI。考虑改用精灵或四边形。您可以查看Unity教程中的making 2d games

要进行匹配,可以为每种颜色分配一个代码。我通常使用枚举和位掩码。