您好我的项目有问题。我尝试加载我的babylon文件,但文件无法加载。它只显示加载场景。 这是我的代码
var canvas, engine, scene, camera, score = 0;
document.addEventListener("DOMContentLoaded", function () {
onload();
}, false);
window.addEventListener("resize", function () {
if (engine) {
engine.resize();
}
},false);
var onload = function () {
// Engine creation
canvas = document.getElementById("renderCanvas");
engine = new BABYLON.Engine(canvas, true);
scene = new BABYLON.Scene(engine);
initGame();
initScene();
engine.runRenderLoop(function () {
scene.render();
});
};
function initScene() {
// Create the camera
camera = new BABYLON.FreeCamera("camera", new BABYLON.Vector3(0,4,-10), scene);
camera.setTarget(new BABYLON.Vector3(0,0,10));
camera.attachControl(canvas);
// Create light
var light = new BABYLON.PointLight("light", new BABYLON.Vector3(0,5,-5), scene);
engine.runRenderLoop(function () {
scene.render();
});
}
function initGame() {
//BABYLON.Mesh.CreateSphere("sphere", 10, 1, scene);
BABYLON.SceneLoader.Load("/assets/", "harimau.babylon", engine, function (newScene) {
// ...
});
}
这是我的代码,我不知道如何处理它来加载我的harimau.babylon文件。 THX
答案 0 :(得分:0)
您好,您可能必须在服务器上允许.Babylon MIME类型
答案 1 :(得分:0)
帮助我的解决方案是转到您正在引用的Babylon.js主脚本文件并搜索CrossOrigin并对这两行进行注释。然后,您必须将SceneFileName.babylon重命名为SceneFileName.js
由于你的.babylon文件基本上是一个json对象,你可以跳过babylon强制的mimi类型的寄存器插件进程。
干杯!