尝试过知乎的方法,不太实在,后来想了想,库里已经有renderlist、_needrender等类似的函数没道理没有导出接口获取值,后来在BaseRender 的类下找到了。
/**
* 是否被渲染。
*/
readonly isRender:boolean;
那么实际应用就是找到该sprite3D的网格子节点SkinnedMeshSprite3D,获取其shinnedMeshRenderer直接点出属性isRender.完事
let mesh = this.owner.getChildAt(1) as Laya.SkinnedMeshSprite3D;
console.log(mesh.skinnedMeshRenderer.isRender);
这是我测试时的模型和代码,实际使用根据模型的导出的层级和类型而定。附:我使用的是2.6.1版本,据说2.5之后都是改成这样了,之前可以参考第一个答案