几秒钟后,我想在射线投射时销毁实例化的弹孔和子弹火花预制件,这是我用来实例化它们的代码
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);
}
答案 0 :(得分:1)
从未将Unity与JavaScript一起使用。但是,我认为API提供的销毁方法与C#相同,因此请尝试以下方法:
FL_INACTIVE_COLOR
https://docs.unity3d.com/ScriptReference/Object.Destroy.html
我想您是Unity的新手,通常情况下,您尝试不破坏子弹,子弹孔,子弹闪闪等(或任何您可以重复使用的游戏对象)之类的游戏对象,因为您可以重复使用它们以节省很多性能。参见Object Pooling