Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Unity3d 破坏对象并在画布中间进行破坏_Unity3d_Instantiation_Itween - Fatal编程技术网

Unity3d 破坏对象并在画布中间进行破坏

Unity3d 破坏对象并在画布中间进行破坏,unity3d,instantiation,itween,Unity3d,Instantiation,Itween,我有一个可以在画布上拖放的角色 如果将其拖动到正方形上,它将显示 这一切都很好,但是我想在画布的中间再次对那个字符进行一个克隆,一旦它被破坏了。< /P> 到目前为止,我的代码是 var clone = Instantiate(gameObject, startPosition, Quaternion.identity); iTween.ScaleTo(gameObject, new Vector3(0, 0, 0), 2f); Destroy(gameObject, 3f); 然而,我想这个

我有一个可以在画布上拖放的角色

如果将其拖动到正方形上,它将显示

这一切都很好,但是我想在画布的中间再次对那个字符进行一个克隆,一旦它被破坏了。< /P> 到目前为止,我的代码是

var clone = Instantiate(gameObject, startPosition, Quaternion.identity);
iTween.ScaleTo(gameObject, new Vector3(0, 0, 0), 2f);
Destroy(gameObject, 3f);
然而,我想这个物体正在被克隆,但我看不到它,我也不知道它在哪里


有什么建议吗?

UI对象必须嵌套在画布下的某个地方。。如果使用
Instantiate
而不传递任何父对象,则游戏对象将在根级别实例化,而不传递任何父对象=>您的UI将保持不可见

要么就把它传给我

var clone=实例化(gameObject、startPosition、Quaternion.identity、parentWithIncavas.transform);
直接设定

clone.transform.parent=parentWithIncavas.transform;
或使用

clone.transform.SetParent(parentWithIncavas.transform,false);

其中,最后一个参数决定对象是否应保持其在世界上的当前位置。

UI对象必须嵌套在画布下的某个位置。。如果使用
Instantiate
而不传递任何父对象,则游戏对象将在根级别实例化,而不传递任何父对象=>您的UI将保持不可见

要么就把它传给我

var clone=实例化(gameObject、startPosition、Quaternion.identity、parentWithIncavas.transform);
直接设定

clone.transform.parent=parentWithIncavas.transform;
或使用

clone.transform.SetParent(parentWithIncavas.transform,false);

最后一个参数决定对象是否应保持其在世界中的当前位置。

您应该能够在场景视图中找到它,然后能够找出为什么看不到它您正在缩放到0,不是吗?如果将某个对象缩放为0,则该值太小,以至于您无法看到它@洛坦,但我不是在升级clone@BugFinder谢谢,这很有帮助。所以它不是在画布中实例化的,我修正了,但现在它绝对是巨大的。你知道为什么吗?原始字符为400x400,克隆时为1000x1000,请尝试使用clone.SetParent(canvasttransform,false);您应该能够在场景视图中找到它,然后能够找出为什么看不到它您正在缩放到0,不是吗?如果将某个对象缩放为0,则该值太小,以至于您无法看到它@洛坦,但我不是在升级clone@BugFinder谢谢,这很有帮助。所以它不是在画布中实例化的,我修正了,但现在它绝对是巨大的。你知道为什么吗?原始字符为400x400,克隆时为1000x1000,请尝试使用clone.SetParent(canvasttransform,false);