【问题标题】:load scene in json using sceneLoader使用 sceneLoader 在 json 中加载场景
【发布时间】:2014-06-21 15:22:42
【问题描述】:

我正在尝试加载我从我的 MONGODB 中选择的场景,当我的客户得到它时,我想使用 SceneLoader 加载场景并显示它,但它不会工作并且总是说:

Uncaught TypeError: undefined is not a function

这是我的代码:

        function showscene(sceanInJson)
        {
            var sceneLoader = new THREE.SceneLoader();
            var loadScene = new THREE.Scene();

            sceneLoader.parse(JSON.parse(sceanInJson), function (e) {
                loadScene = e.scene;
            }, '.');

            render(loadScene);
        }

scean 在我从数据库加载的 json 中,现在我想在这里显示它,错误在 sceneLoader.parse 行中

任何帮助都会很感激, 谢谢

【问题讨论】:

  • 哪一行代码失败了?您的网页中是否包含 THREE.js?
  • 是的,它是包含,失败的行是 sceneLoader.parse(JSON.parse(sceanInJson), function (e) { loadScene = e.scene; }, '.');我有上面的错误
  • 什么是未定义的? sceneLoader 是否设置为一个值? parse?
  • 都是定义的,解析它的一个方法,有人可以帮忙吗?
  • 当您使用调试器单步执行时,未定义什么?在parse所在的行设置断点,看看会发生什么。

标签: javascript jquery json three.js


【解决方案1】:

当 json 中的对象类型没有加载相应的类时,可能会发生这种情况。也许是因为您忘记包含该类型对象的文件?或者因为类名保存不正确。

此外,如果您提供了实际的 JSON,将会很有帮助。

为了理解错误,这就是(可能)发生的事情:

new THREE[ "SomeClassThatDoesntExist" ]();

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    相关资源
    最近更新 更多