Как уничтожить созданные экземпляры пулевых отверстий и пулевых искр в сборниках в javascript - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу уничтожить созданные экземпляры пулевых отверстий и префабов пулевых искр в точке попадания лучей через несколько секунд, вот код, который я использую для их создания

if(Physics.Raycast(transform.position,transform.TransformDirection(Vector3.forward)*100,hitShot))     {

        var rotation = Quaternion.FromToRotation( Vector3.up, hitShot.normal );
    var  instantiatedExplosion : GameObject = Instantiate(
           hitParticles, hitShot.point, rotation );



         var rotation1 = Quaternion.FromToRotation(Vector3.forward,hitShot.normal);
         var instantiatedHole: GameObject =Instantiate (bulletHoles,hitShot.point,rotation1);

        }

1 Ответ

0 голосов
/ 14 ноября 2018

Никогда не использовал Unity с JavaScript. Тем не менее, я думаю, что API предоставляют вам тот же метод уничтожения, что и в C #, поэтому попробуйте это:

Destroy(bulletHole, time);//public static void Destroy(Object obj, float t = 0.0F);

https://docs.unity3d.com/ScriptReference/Object.Destroy.html

Полагаю, вы новичок в Unity, обычно вы пытаетесь не уничтожать объекты GameObject, такие как пули, пулевые отверстия, искры от пуль и т. Д. (Или любой игровой объект, который вы можете использовать повторно), потому что вы можете использовать их повторно, сохраняя при этом большую производительность. Смотрите Объединение объектов

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