У меня есть сегмент кода C# для создания автоматически генерируемых комнат. Кто-нибудь знает, почему мой код не удаляет клоны объекта? Я перепробовал много методов, но ни за что не могу заставить их работать. Проект выполнен в 3D.
{
[SerializeField] private int intRandomValue;
public float targetTime = 5.0f;
public Vector3 SpawnPos;
//public testscore script;
void Start()
{
SpawnPos = new Vector3(0, 0, 0);
}
void FixedUpdate()
{
intRandomValue = Random.Range(0, 6);
if (intRandomValue == 1)
Instantiate(Cube, SpawnPos, Quaternion.identity);
if (intRandomValue == 1)
tag = "NewRoom";
if (intRandomValue == 1)
SpawnPos += new Vector3(0, 5, 0);
if (intRandomValue == 1)
tag = "Room";
if (intRandomValue == 2)
Instantiate(Cube, SpawnPos, Quaternion.identity);
if (intRandomValue == 2)
tag = "NewRoom";
if (intRandomValue == 2)
SpawnPos += new Vector3(0, -5, 0);
if (intRandomValue == 2)
tag = "Room";
if (intRandomValue == 3)
Instantiate(Cube, SpawnPos, Quaternion.identity);
if (intRandomValue == 3)
tag = "NewRoom";
if (intRandomValue == 3)
SpawnPos += new Vector3(5, 0, 0);
if (intRandomValue == 3)
tag = "Room";
if (intRandomValue == 4)
Instantiate(Cube, SpawnPos, Quaternion.identity);
if (intRandomValue == 4)
tag = "NewRoom";
if (intRandomValue == 4)
SpawnPos += new Vector3(-5, 0, 0);
if (intRandomValue == 4)
tag = "Room";
if (intRandomValue == 5)
Instantiate(Cube, SpawnPos, Quaternion.identity);
if (intRandomValue == 5)
tag = "NewRoom";
if (intRandomValue == 5)
SpawnPos += new Vector3(0, 0, 5);
if (intRandomValue == 5)
tag = "Room";
if (intRandomValue == 6)
Instantiate(Cube, SpawnPos, Quaternion.identity);
if (intRandomValue == 6)
tag = "NewRoom";
if (intRandomValue == 6)
SpawnPos += new Vector3(0, 0, -5);
if (intRandomValue == 6)
tag = "Room";
}
void OnTriggerEnter(Collider other)
{
if (CompareTag("NewRoom"))
{
Destroy(gameObject);
}
}
}
пожалуйста, помогите, спасибо
Я действительно не знаю подробностей, я могу добавить извините
эээ, наполнитель здесь, потому что минимум слов
У меня есть сегмент кода C# для создания автоматически генерируемых комнат. Кто-нибудь знает, почему мой код не удаляет клоны объекта? Я перепробовал много методов, но ни за что не могу заставить их работать. Проект выполнен в 3D. [code]
{ [SerializeField] private int intRandomValue; public float targetTime = 5.0f;
public Vector3 SpawnPos; //public testscore script;
void Start() { SpawnPos = new Vector3(0, 0, 0);
}
void FixedUpdate() {
intRandomValue = Random.Range(0, 6); if (intRandomValue == 1) Instantiate(Cube, SpawnPos, Quaternion.identity); if (intRandomValue == 1) tag = "NewRoom"; if (intRandomValue == 1) SpawnPos += new Vector3(0, 5, 0); if (intRandomValue == 1) tag = "Room";
if (intRandomValue == 2) Instantiate(Cube, SpawnPos, Quaternion.identity); if (intRandomValue == 2) tag = "NewRoom"; if (intRandomValue == 2) SpawnPos += new Vector3(0, -5, 0); if (intRandomValue == 2) tag = "Room";
if (intRandomValue == 3) Instantiate(Cube, SpawnPos, Quaternion.identity); if (intRandomValue == 3) tag = "NewRoom"; if (intRandomValue == 3) SpawnPos += new Vector3(5, 0, 0); if (intRandomValue == 3) tag = "Room";
if (intRandomValue == 4) Instantiate(Cube, SpawnPos, Quaternion.identity); if (intRandomValue == 4) tag = "NewRoom"; if (intRandomValue == 4) SpawnPos += new Vector3(-5, 0, 0); if (intRandomValue == 4) tag = "Room";
if (intRandomValue == 5) Instantiate(Cube, SpawnPos, Quaternion.identity); if (intRandomValue == 5) tag = "NewRoom"; if (intRandomValue == 5) SpawnPos += new Vector3(0, 0, 5); if (intRandomValue == 5) tag = "Room";
if (intRandomValue == 6) Instantiate(Cube, SpawnPos, Quaternion.identity); if (intRandomValue == 6) tag = "NewRoom"; if (intRandomValue == 6) SpawnPos += new Vector3(0, 0, -5); if (intRandomValue == 6) tag = "Room"; }
void OnTriggerEnter(Collider other) { if (CompareTag("NewRoom")) { Destroy(gameObject); } } } [/code] пожалуйста, помогите, спасибо Я действительно не знаю подробностей, я могу добавить извините эээ, наполнитель здесь, потому что минимум слов