C# 如何使用脚本创建对象并将其添加到场景中?

C# 如何使用脚本创建对象并将其添加到场景中?,c#,unity3d,C#,Unity3d,我有一个场景和一个对象,我想写一个脚本,用不同的变换创建多个对象。对象的位置在文件夹_prefables中定义 这是我目前所拥有的,但它不起作用 void (int count) { while(count--) { var x = someFunctionToCreateObject(); x.transform.position = someFunction(); scene.add(x); } } 你只需要谷歌一下

我有一个场景和一个对象,我想写一个脚本,用不同的变换创建多个对象。对象的位置在文件夹_prefables中定义

这是我目前所拥有的,但它不起作用

void (int count) 
{
    while(count--)
    {
        var x = someFunctionToCreateObject();
        x.transform.position = someFunction();
        scene.add(x);
    }
}

你只需要谷歌一下就可以了


因此,您只需创建它,并将其添加到场景中,但位置和其他事项是您的责任

只需保留对预置的引用,并在随机位置实例化

public GameObject yourPrefabRef;

public void CreateObjects(int objectCount)
{
    for (int count = 0; count < objectCount; count++)
    {
       GameObject newObject = Instantiate (yourPrefabRef);
       newObject.transform.position = someFunction();
    }
}
public GameObject yourPrefabRef;

public void CreateObjects(int objectCount)
{
    for (int count = 0; count < objectCount; count++)
    {
       GameObject newObject = Instantiate (yourPrefabRef);
       newObject.transform.position = someFunction();
    }
}