Возрожденный экземпляр Prefab не разрушается при столкновении - PullRequest
1 голос
/ 21 мая 2019

Я работал с 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, но было бы лучше, если бы я мог знать, как восстановить объект с помощью этой исправленной проблемы

МОЙ ВОПРОС

Почему сборный экземпляр игрока не уничтожаетснова после уничтожения и возрождения первого игрока?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...