[]3D项目,如何判断一个3D模型是否在摄像机的范围内,有没有这方面的接口,,,

3D项目,如何判断一个3D模型是否在摄像机的照射范围内或者范围外,,, 有没有这方面的接口,,,
已邀请:

 

赞同来自:

renderer.isVisible

@Baibai

赞同来自:

Laya 判断3D物体是否在摄像机范围内 - baibai2047的文章 - 知乎 https://zhuanlan.zhihu.com/p/269104772

waitforsun

赞同来自:

尝试过知乎的方法,不太实在,后来想了想,库里已经有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之后都是改成这样了,之前可以参考第一个答案

要回复问题请先

商务合作
商务合作