Unity: скрипт не удалит 1 объект, если 2 сталкиваются.C#

Место общения программистов C#
Ответить
Anonymous
 Unity: скрипт не удалит 1 объект, если 2 сталкиваются.

Сообщение Anonymous »

У меня есть сегмент кода 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);
}
}
}
пожалуйста, помогите, спасибо
Я действительно не знаю подробностей, я могу добавить извините
эээ, наполнитель здесь, потому что минимум слов

Подробнее здесь: https://stackoverflow.com/questions/787 ... -colliding
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»