Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 专栏/魔法珠宝在Unity上重拍_C#_Unity3d_Unity Ui - Fatal编程技术网

C# 专栏/魔法珠宝在Unity上重拍

C# 专栏/魔法珠宝在Unity上重拍,c#,unity3d,unity-ui,C#,Unity3d,Unity Ui,我想用Unity for mobile创建一个魔法珠宝克隆(俄罗斯方块+火柴3)。到目前为止,我已经使用了UI元素,比如UIImage,它作为一个单独的块。我创建了一个脚本,它将为长方体提供随机颜色。然后,我将三个区块作为名为GameObjectParent的空游戏对象的父对象 对于移动,我创建了另一个脚本,每秒减去GameObjectParent的anchoredposition.y。在冲突方面,我创建了一个透明的UI图像,作为地面触发器,一旦进入GameObjectParent,它就会停止移

我想用Unity for mobile创建一个魔法珠宝克隆(俄罗斯方块+火柴3)。到目前为止,我已经使用了UI元素,比如
UIImage
,它作为一个单独的块。我创建了一个脚本,它将为长方体提供随机颜色。然后,我将三个区块作为名为
GameObjectParent
的空游戏对象的父对象

对于移动,我创建了另一个脚本,每秒减去
GameObjectParent
anchoredposition.y
。在冲突方面,我创建了一个透明的UI图像,作为地面触发器,一旦进入
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);
新克隆和繁殖的
GameObjectParent
不合适
(213928712398)
。我不知道发生了什么事。即便如此,如果我在按键上附加
实例化
方法,它一次生成两个
GameObjectParent
s,另一个略微倾斜

我也不知道如何匹配其他块的颜色。我试图寻找类似的游戏概念,像这样的统一,但没有结果。也没有教程/指南/指针等,所以我真的必须自己去发现它。对这家伙有什么想法吗?你能给我一些指点、指南或任何东西吗


非常感谢

首先,我不建议将UI元素用作游戏对象。我们只为UI使用UI元素。考虑使用精灵或四方代替。您可以查看Unity教程以了解更多信息

对于匹配,可以为每种颜色指定一个代码。我通常使用枚举和位掩蔽

var groupH = Instantiate(GameObjectParent, new Vector2(80,810) , Quaternion.Euler(0,0,0));