threejs第十四用 FirstPersonControls

初始化一个相机 再初始化一个控制器 在requestanimate里面update就可以了

var c = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);
        c.lookAt(new THREE.Vector3(0, 0, 0));
        c.position.set(0, 0, 10);
var r = new THREE.WebGLRenderer();
        r.setClearColor(0xEEEEEE);
        r.setSize(window.innerWidth, window.innerHeight, false);
        document.body.appendChild(r.domElement);
var control=new THREE.FirstPersonControls(c,r.domElement);
        control.lookSpeed = 0.2; 
        control.movementSpeed = 2; 
        control.noFly = true;
        control.constrainVertical = true; //约束垂直
        control.verticalMin = 1.0;
        control.verticalMax = 2.0;
        control.lon = -100; 
        control.lat = 0; 
var clock = new THREE.Clock();
        var render = function () {
           
            control.update(clock.getDelta());
            requestAnimationFrame(render);

            r.render(s, c);
        };

猜你喜欢

转载自blog.csdn.net/qq_35158695/article/details/82963484
今日推荐