Уничтожение GameObject и создание другого GameObject - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть код для уничтожения игрового объекта Cube, когда он сталкивается с ландшафтом. Тем не менее, я не уверен, как я мог бы создать экземпляр игрового объекта New Sphere на его месте после разрушения куба.

Это текущий код:

{
void OnCollisionEnter(Collision collision)
{
    if (collision.collider.gameObject.tag != "Destroy") 
    {
        Destroy (gameObject);
    }
}

}

1 Ответ

1 голос
/ 18 апреля 2020

1) Прикрепите этот скрипт к игровому объекту местности, а не к кубу.

2) Добавьте новый редактор в редакторе для объектов куба (например, куба).

3) Создайте новый сферический префаб экземпляр, который Вы можете получить доступ через скрипт, содержащий событие OnCollisionEnter().

        void OnCollisionEnter(Collision collision)
        {
           if (collision.collider.gameObject.tag == "Cube")
           {
             //store the transform component of the gameobject to be destroyed.
             var transf = collision.gameObject.transform;

             //Destroy the collided gameobject
             DestroyImmediate(gameObject);

             //Instantiate in the position and rotation of the destroyed object.
             Instantiate(sphere, transf.position, transf.rotation);
           }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...