我尝试使用Physi.js在Three.js中移动一个对象。 相机连接到正在移动的网格。 我用.setLinearVelocity();
移动它问题在于我可以向旋转方向看 当我向前移动时,它不会移动到我正在看的目的地。 谢谢你的帮助。
这里是我的行走代码:
//移动框
x[0].innerHTML = "Hello World!";
//呈现
x[*].innerHTML = "Hello World!";
//步行
var geoMover = new THREE.BoxGeometry(20,20);
var matMover = new Physijs.createMaterial(new THREE.MeshPhongMaterial({color: 0xff00E3, specular: 0xffffff, shininess: 60}),.0,.2);
var mover = new Physijs.CapsuleMesh(geoMover, matMover,1);
mover.position.x =0;
mover.position.y = 30;
mover.position.z = 0;
mover.setAngularFactor(THREE.Vector3(0,0,0));
scene.add(mover);
mover.add(camera);
答案 0 :(得分:-1)
我希望这会有所帮助:https://github.com/WhitestormJS/whitestorm.js/blob/beta/src/modules/controls/FirstPersonModule.js
我建议您尝试whitestomjs,因为它似乎已经拥有您需要的一切(Physi.js + Three.js)