C# 多次克隆实例化对象Unity3D
我有一个预置列表,下面的脚本在Y轴上随机实例化了10个预置 实例化的预置是随机的和不同的,但是我希望它们是相同的(一个预置的克隆),我怎么能做到呢 脚本:C# 多次克隆实例化对象Unity3D,c#,unity3d,C#,Unity3d,我有一个预置列表,下面的脚本在Y轴上随机实例化了10个预置 实例化的预置是随机的和不同的,但是我希望它们是相同的(一个预置的克隆),我怎么能做到呢 脚本: public GameObject[] Bricks; void Start () { SpawnCubes(); } void SpawnBricks(int numCubes = 10, float startY = 3, float delta = 1) { for (int
public GameObject[] Bricks;
void Start () {
SpawnCubes();
}
void SpawnBricks(int numCubes = 10, float startY = 3, float delta = 1)
{
for (int i = 0; i < numCubes; ++i)
{
int Rand = Random.Range(0, Bricks.Length);
var Brick = Instantiate(Bricks[Rand], new Vector3(0, startY - (float)i * delta, 0), Quaternion.identity);
Brick.transform.parent = gameObject.transform;
}
}
}
公共游戏对象[]砖块;
无效开始(){
产卵立方();
}
空心砖(整数立方体=10,浮点数星形=3,浮点数三角形=1)
{
对于(int i=0;i
空积木(整数立方体=10,浮点数起点=3,浮点数增量=1)
{
int Rand=Random.Range(0,Bricks.Length);
对于(int i=0;i
像这样???只用一个预制件填充
砖块
?或者将Bricks[Rand]
更改为Bricks[0]
?@Mars我想生成10块相似的砖块。@Mars如果我使用Bricks[0],它每次都会实例化同一个预制块,我想实例化随机预制块,然后再实例化9个副本,类似的东西。但我希望它们是相同的(一个预制块的克隆)你什么意思?@TimChang我想从预置列表中实例化一个随机预置,然后复制9个副本。
void SpawnBricks(int numCubes = 10, float startY = 3, float delta = 1)
{
int Rand = Random.Range(0, Bricks.Length);
for (int i = 0; i < numCubes; ++i)
{
var Brick = Instantiate(Bricks[Rand], new Vector3(0, startY - (float)i * delta, 0), Quaternion.identity);
Brick.transform.parent = gameObject.transform;
}
}