Я работал с Unity2D около 3 дней или около того, и у меня возникла проблема с уничтожением вновь созданного экземпляра Prefab.
Вот пример того, как выглядит проблемакак
Ниже мой текущий код
public GameObject effect;
public GameObject objj;
public Transform pl;
void Start()
{
Instantiate(objj, new Vector3(0, 3, -1), Quaternion.identity);
}
void FixedUpdate()
{
transform.Rotate(new Vector3(0, 0, Time.deltaTime * speed));
}
void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Player"))
{
Instantiate(effect, pl.position, Quaternion.identity);
Instantiate(objj, new Vector3(0, 3, -1), Quaternion.identity);
Destroy(other.gameObject);
}
}
В консоли не было ошибок
РЕДАКТИРОВАТЬ
На основекомментарии, которые я хотел бы уточнить:
1) pl - трансформация игрока (используется для получения координат для инициирования эффекта смерти)
2) objj - игровой объект игрока (используется длясоздание экземпляра игрового объекта игрока после столкновения)
3) сфера имеет тег игрока, в противном случае она не была бы возрождена в первый раз
ТАКЖЕ
Iзнаю, что я могу отключить компонент или изменить его координаты на spawn, но было бы лучше, если бы я мог знать, как восстановить объект с помощью этой исправленной проблемы
МОЙ ВОПРОС
Почему сборный экземпляр игрока не уничтожаетснова после уничтожения и возрождения первого игрока?