Unity动态创建对象
Unity create dynamically objects
如何在 Unity 的代码中动态创建从一面墙到另一面墙的对象(立方体)?比如这里:
有趣的是,Unity 人员编写了一个示例,它看起来与您要实现的目标完全相同:)
您可以用 2 个句子实例化预制件。
public GameObject objToCreate;
void Start ()
{
//2 for sentences to create a vidirectional array
for(int i = 0; i<5;i++){ //for move on Y
for(int j = 0; j<5;j++){ //for move on X
Instantiate(objToCreate, transform.position,transform.rotation);
transform.Translate(1f,0,0); //Move on X
}
transform.Translate(0,1f,0); //When fill X translate on Y and start again
transform.Translate(-5f,0,0); //Reset out transform position 5 units as set in the first for sentence
//For mor space between objects just change the values in Translate function
}
}
如何在 Unity 的代码中动态创建从一面墙到另一面墙的对象(立方体)?比如这里:
有趣的是,Unity 人员编写了一个示例,它看起来与您要实现的目标完全相同:)
您可以用 2 个句子实例化预制件。
public GameObject objToCreate;
void Start ()
{
//2 for sentences to create a vidirectional array
for(int i = 0; i<5;i++){ //for move on Y
for(int j = 0; j<5;j++){ //for move on X
Instantiate(objToCreate, transform.position,transform.rotation);
transform.Translate(1f,0,0); //Move on X
}
transform.Translate(0,1f,0); //When fill X translate on Y and start again
transform.Translate(-5f,0,0); //Reset out transform position 5 units as set in the first for sentence
//For mor space between objects just change the values in Translate function
}
}