我在Blendr 2.8中创建了一个带有房间,椅子,灯和照相机的场景。 我使用Blendr2Babylon 6.2.0导出器将其导出到.babylon文件,但是在导入巴比伦后,它不会自动使用在Blendr中创建的相机。
我已经尝试过使用
导入巴比伦文件的多种方法SceneLoader.Load
SceneLoader.ImportMesh
SceneLoader.Append
我认为我缺少明确告诉场景使用从Blendr导入的场景中的摄像机的代码。
有人有任何代码示例吗?我一直在查看巴比伦文档,但在那里找不到任何明确的答案
凯文
答案 0 :(得分:0)
如果还导出了相机,则它应该存在于scene.cameras数组中。
在加载/附加场景之后,我将首先检查是否设置了scene.activeCamera。如果确实存在,则只需将相机连接到画布上,以便用户输入起作用:
// can also be SceneLoader.Append using an existing scene, here I used .Load
SceneLoader.Load("", "yourExportedScene.babylon", engine, function (scene) {
if(!scene.activeCamera) {
// assuming only one camera was exported. otherwise select using name/id
scene.activeCamera = scene.cameras[0];
}
// attach the camera to receive user input
scene.activeCamera.attachControl(htmlCanvasElement, false);
});