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 如何改变unity中的克隆类型?_Unity3d_Unityscript - Fatal编程技术网

Unity3d 如何改变unity中的克隆类型?

Unity3d 如何改变unity中的克隆类型?,unity3d,unityscript,Unity3d,Unityscript,这些克隆是通过脚本创建的。 如果我想改变它们的种类(在等级体系中),我应该怎么做?我试图打印位置,但结果是预置的位置,而不是克隆,这意味着所有这些克隆共享相同的名称和位置 确实需要帮助。非常感谢。要获取游戏对象在其父层次结构中的索引并更改其位置,您可以使用子对象的“变换”组件的和功能。第一个将为您提供与父级层次结构中特定子级的位置相对应的索引,而第二个将允许您将其放置在特定索引处 例如,以下示例将打印所有子元素的索引,从0到numberChild-1: void Start() { T

这些克隆是通过脚本创建的。 如果我想改变它们的种类(在等级体系中),我应该怎么做?我试图打印位置,但结果是预置的位置,而不是克隆,这意味着所有这些克隆共享相同的名称和位置


确实需要帮助。非常感谢。

要获取游戏对象在其父层次结构中的索引并更改其位置,您可以使用子对象的“变换”组件的和功能。第一个将为您提供与父级层次结构中特定子级的位置相对应的索引,而第二个将允许您将其放置在特定索引处

例如,以下示例将打印所有子元素的索引,从0到numberChild-1:

void Start()
{
    Transform parentTransform = Parent.transform;
    int numberChildren = parentTransform.childCount;

    for(int i = 0; i < numberChildren; i++)
    {
        int index = parentTransform.GetChild(i).GetSiblingIndex();

        Debug.Log(index);
    }
}

此外,如果您正在考虑经常使用父对象的transform组件,请将引用存储在类中。

您想根据位置对它们进行排序,还是只想将它们从1命名为某个名称?您想在scrollRect中获得“列表”吗?我知道如何做到这一点,预置在哪里被实例化?
Parent.transform.GetChild(i).name = "Item1";