[LayaAirIDE 2.0]CastShadowList需要重写_remove

不然会写坏_indexInList
bug.png
已邀请:

Aar0n

赞同来自:

提供点详细信息。

HAO

赞同来自:

CastShadowList每个element的index是_indexInCastShadowList而不是_indexInList;
CastShadowList在执行remove的时候,会执行SingletonList._remove,修改了element._indexInList;
Scene3D._castShadowRenders和Scene3D._renders有相同element时,_castShadowRenders删除element时修改element._indexInList,导致Scene3D._renders删除元素时,执行element._getIndexInList()获取到错误的值

要回复问题请先

商务合作
商务合作