1

カスタム obj ファイルをロードしようとすると、Three.OBJLoader Uncaught TypeError: undefined is not a function が発生します。THREE.OBJLoader が機能しない (TypeError)をチェックアウトし、OBJLoader.jsのすべての挿入をシャッフルしようとしましたが、まだ何も機能しません。

<body>
    <script type="text/javascript" src="OBJLoader.js"></script>

    <script src="https://raw.github.com/mrdoob/three.js/master/build/three.js"></script>
    <!-- // <script src="https://raw.github.com/mrdoob/three.js/master/build/three.min.js"></script> -->

    <script>

    function init(){
        var scene = new THREE.Scene();
        var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);

        var renderer = new THREE.WebGLRenderer();
        renderer.setSize(window.innerWidth, window.innerHeight);
        document.body.appendChild(renderer.domElement);


        var loader = new THREE.OBJLoader();
            loader.addEventListener( 'load', function ( event ) {

                var object = event.content;

                object.traverse( function ( child ) {

                    if ( child instanceof THREE.Mesh ) {

                        child.material.map = texture;

                    }

                } );

                object.position.y = - 80;
                scene.add( object );

            });
        loader.load('gargoyle/gargoyle.obj');

どんな助けでも大歓迎です

4

1 に答える 1

0

スクリプトタグが含まれている必要があります。objloader.jsはメインのthree.jsファイルの後に含める必要があります。また、OBJLoader.jsへのパスを再確認してください。

于 2013-03-20T16:57:45.667 に答える