Html 如何在使用THREE.js从场景中移除对象时移除光线效果? 功能检查命中(项目符号b){ 对于(var i=collidableMeshList.length-1;i>=0;i--){ var collidatemesh=collidableMeshList[i]; var v=collideMesh.geometry.Vertexs[0]; var c=碰撞网格位置; VarX=Math.abs(v.x),z=Math.abs(v.z); 如果(bullet.xc.x-x&&bullet.zc.z-z){ 场景。移除(b);//击中后移除子弹 场景。移除(碰撞网格);//被子弹击中后移除 删除collidableMeshList[索引];//删除放置网格的索引 返回true; } } 返回false; }

Html 如何在使用THREE.js从场景中移除对象时移除光线效果? 功能检查命中(项目符号b){ 对于(var i=collidableMeshList.length-1;i>=0;i--){ var collidatemesh=collidableMeshList[i]; var v=collideMesh.geometry.Vertexs[0]; var c=碰撞网格位置; VarX=Math.abs(v.x),z=Math.abs(v.z); 如果(bullet.xc.x-x&&bullet.zc.z-z){ 场景。移除(b);//击中后移除子弹 场景。移除(碰撞网格);//被子弹击中后移除 删除collidableMeshList[索引];//删除放置网格的索引 返回true; } } 返回false; },html,webgl,three.js,Html,Webgl,Three.js,我想问的是,如何从已删除和已删除的位置删除光线效果或对象效果,因为即使我删除对象或将其从场景中删除,我也无法从该位置移动我的汽车这可以通过以下方式实现: function checkHit(bullet, b){ for(var i = collidableMeshList.length-1 ; i>=0; i--){ var collideMesh = collidableMeshList[i];

我想问的是,如何从已删除和已删除的位置删除光线效果或对象效果,因为即使我删除对象或将其从场景中删除,我也无法从该位置移动我的汽车

这可以通过以下方式实现:

function checkHit(bullet, b){

                for(var i = collidableMeshList.length-1 ; i>=0; i--){
                var collideMesh = collidableMeshList[i];
                var v = collideMesh.geometry.vertices[0];
            var c = collideMesh.position;
            var x = Math.abs(v.x), z = Math.abs(v.z);
                if(bullet.x < c.x + x && bullet.x > c.x - x && bullet.z < c.z + z && bullet.z > c.z - z){

                scene.remove(b); // Removing Bullet After Hitting
                 scene.remove(collideMesh); // Removing After hit By Bullet
                 delete collidableMeshList[index]; // deleting that Index on which the Mesh is Placed
                return true;
                }
                }

                return false;
            }
或 obj.deallocate()

这将完全擦除对象。 请阅读: 干杯

 renderer.deallocateObject( obj );