【发布时间】:2020-08-25 14:51:29
【问题描述】:
我有一个脚本,我必须在脚本生成的 100 个不同位置(即 10 行和 10 列)实例化 100 张卡片。因此,当我运行 play 时,它会在 100 个不同的位置中的每个位置生成 100 张不同的卡片,这意味着它会生成 10,000 张卡片。我需要做的就是在 100 个位置上生成 100 张卡片。我是编程的新手,所以我相信这对你们所有的专业人士来说都是愚蠢的,但任何帮助都是好的,我的脚本如下:
'''
private void GenerateGrid()
{
{
for (int row = 0; row < rows; row++) {
for (int col = 0; col < cols; col++) {
float posX = col * tilesize;
float posY = row * tilesize;
{
float xoffset = -4f;
float yoffset = 4f;
transform.position = new Vector2 (posX + xoffset, posY + yoffset);
foreach (string card in deck) {
GameObject newCard = (GameObject)Instantiate (cardPrefab, transform.position, (Quaternion.identity));
//GameObject newCard = (GameObject)Instantiate (cardPrefab);
newCard.name = card;
}
}
}
}
}
【问题讨论】:
标签: c# unity3d scripting instantiation