为什么我的Three.js代码在测试时不起作用?

时间:2019-06-15 18:47:23

标签: javascript google-chrome three.js

我正在尝试Three.js,我逐步遵循了教程。在我使用的代码编辑器中(Visual Studio Code 2019)一切似乎都很正常,但是当我对其进行测试时,页面上没有任何显示。

我正在使用的编辑器将桌面用作放置我的代码的地方,因为它是一个.html文件,我可以运行它。当我这样做时,唯一出现的是我编写的导航栏,

This is the entire three.js code:
<script src="three.js-dev/build/three.min.js"> </script>
        <script>
            var scene = new THREE.scene();
            var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight);

            var renderer = new THREE.WebGLRenderer({antialias = true});
            renderer.setSize( window.innerWidth, window.innerHeight);
            $('body').append( renderer.domElement);

            var geometry = new THREE.BoxGeometry( 1, 1, 1 );
            var material = new THREE.MeshBasicMaterial ( { color = 0xff0000 });
            var cube = new THREE.Mesh( geometry, material) ;
            scene.add( cube );

            cube.position.z = -5;
            var animate = function () {

             cube.rotation.x += 0.01;

                renderer.render(scene, camera);
                requestAnimationFrame( animate );
            };
            animate();

以及此代码之前的代码:

<html>
        <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <script 
        src="https://code.jquery.com/jquery-2.1.4.js"
        integrity="sha256-siFczlgw4jULnUICcdm9gjQPZkw/YPDqhQ9+nAOScE4="
        crossorigin="anonymous"></script>
        </head>
        <body>
        <div id="navbar"><span>Three.js Tut</span></div>

我期望有一个红色的立方体在旋转,但是什么也没出现。 ¿我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

您的代码中有一些错误:

  • THREE.scene应该是THREE.Scene
  • {antialias = true}应该是{antialias: true}
  • { color = 0xff0000 }应该是{ color: 0xff0000 }

使用代码https://jsfiddle.net/so736vxj/

进行实时演示

顺便说一句:如果您使用的是VSCode,我会有点恼火,因为没有突出显示任何错误。尤其是最后两个语法错误应该报告,因为它不是有效的JavaScript。

three.js R105