如何在JavaScript中销毁实例化的弹孔和子弹火花预制件

时间:2018-11-14 15:20:34

标签: unity3d

几秒钟后,我想在射线投射时销毁实例化的弹孔和子弹火花预制件,这是我用来实例化它们的代码

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 :(得分:1)

从未将Unity与JavaScript一起使用。但是,我认为API提供的销毁方法与C#相同,因此请尝试以下方法:

FL_INACTIVE_COLOR

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

我想您是Unity的新手,通常情况下,您尝试不破坏子弹,子弹孔,子弹闪闪等(或任何您可以重复使用的游戏对象)之类的游戏对象,因为您可以重复使用它们以节省很多性能。参见Object Pooling