林城明 没有开启castShadow,渲染都正常,开启CastShadow后会有部分物体会消失,具体Bug原因如下:有六个物体,其中后面三个开启castShadow_renders队列有6个物体,_castShadowRenders队列有三个 首先从_renders队列中移除这个render: 这个过程都正常下面是从_castShadowRenders队列中移除一个render 导致_render队列的数组被破坏
Joey 是CastShadowList的_remove写坏了_indexInList在CastShadowList中要重写_remove __proto._remove=function(index){ this.length--; if (index!==this.length){ var end=this.elements[this.length]; this.elements[index]=end; end._indexInCastShadowList=index; } }