Я разрабатываю игру, и одна из основных задач заключается в загрузке текстового файла в формате:
11111111111-
00200000001-
10202220101-
10001010101-
11101010101-
10001010101-
11111011101-
10001000101-
10111110101-
10000000000-
11111111111
Каждое целое число в файле будет относиться к конкретному префабу в игре.Следовательно, если целое число равно 1, то программа будет создавать префикс «кирпича», если целое число равно 2, то программа будет создавать префаб «brokenBrick», а если целое число равно 0, то ничего не создается.
Пока у меня есть:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
class Instantiate : MonoBehaviour
{
public GameObject Brick = null;
public GameObject brokenBrick = null;
private string TempLoad;
private string IDChar;
void Start()
{
int x = 0;
int y = 0;
TempLoad = System.IO.File.ReadAllText(@"\Assets\Resources\Worlds\lvl1.txt");
foreach (char c in TempLoad)
{
IDChar = TempLoad[c].ToString();
if (IDChar == "1")
{
Instantiate(Brick, new Vector2(x, y), Quaternion.identity);
x += 1;
}
else if (IDChar == "2")
{
Instantiate(brokenBrick, new Vector2(x, y), Quaternion.identity);
x += 1;
}
else if (IDChar == "0")
{
x += 1;
}
else if(IDChar == "-")
{
y += 1;
}
}
}
}
Я прикрепил это к моим игровым объектам, и мои префабы перетаскивали в разделы внутри экземпляра сценария в моем игровом объекте.Однако ничего не рождается.Я не уверен, почему ничего не появляется, хотя программа должна создавать экземпляры префабов?