使用多个相机,想根据一个node查找是属于哪一个相机
节点有个layer值,相机有个visibility,对应上就是那个相机了,也有可能多个相机
这个知晓,就是不知道有没有获取全部相机的方法,我现在没法找到相机去判断
let cameraList = director.getScene()?.renderScene?.cameras;
3q 我去试试
引擎中有代码cocos\2d\renderer\batcher-2d.ts
public getFirstRenderCamera (node: Node): Camera | null {
if (node.scene && node.scene.renderScene) {
const cameras = node.scene.renderScene.cameras;
for (let i = 0; i < cameras.length; i++) {
const camera = cameras[i];
if (camera.visibility & node.layer) {
return camera;
}
}
}
return null;
}