新巴比伦 JS 用户,希望了解这个出色的框架。玩过沙盒和在线编辑器,使用标准组件(Box、Sphere 等)从头开始构建我自己的编码模型。我的问题与如何加载更复杂的自定义几何图形有关。对 3D CAD - STL/OBJ 文件非常满意,将一些从 Blender 导出为 .Babylon 格式的导出文件很好地导入了 Babylon 的在线沙盒和编辑器。但是,我似乎无法让 SceneLoader 从本地 C:/ 驱动器读取文件。代码摘录如下:
// Create new Babylon Scene
var scene = new BABYLON.Scene(engine);
// Change scene background color
scene.clearColor = new BABYLON.Color3(1, 1, 1);
// Create and positions a free camera
var camera = new BABYLON.FreeCamera("camera1", new BABYLON.Vector3(0, 10, 0), scene);
// Target the camera to scene origin
camera.setTarget(BABYLON.Vector3.Zero());
// Attach camera to the canvas
camera.attachControl(canvas, true);
// Define built-in 'box' shape.
var box = BABYLON.Mesh.CreateBox("sphere1", 1, scene);
// Define 'ground' plane
var ground = BABYLON.Mesh.CreateGround("ground1", 100, 100, 100, scene);
ground.position.y = 0;
//Load local .babylon file from root Dir
BABYLON.SceneLoader.Load("", "Test.babylon", engine, scene);
我的模型有一个带有地平面的几何标准框。巴比伦的所有渲染都很棒——直到我添加了 SceneLoader 行。当我添加这个时,我卡在了巴比伦加载介绍启动画面(旋转巴比伦标志)上。如果我注释掉模型上方的最后一行代码,则该框可以很好地呈现。看过各种论坛页面,让我的大脑陷入困境,例如:http ://www.html5gamedevs.com/topic/20924-stlobj-file-loader/ & https://www.eternalcoding。 com/?p=313 我相信谷歌浏览器可能为了安全而锁定了本地文件链接,尝试在 -Allow-Local-File-Access 模式下运行,仍然卡在加载页面上。我需要一个网络服务器(我不知道从哪里开始!)或者我可以在本地运行巴比伦场景吗?