如何在Three.js中应用重力?

时间:2020-04-23 22:47:47

标签: three.js physijs ammo.js

我无法将重力施加到用户控制的特定对象上。重力被应用到世界上所有其他物体上并起作用,但是玩家控制的物体漂浮在空中。

我将重力设置为全局变量:

var scene = new Physijs.Scene();
scene.setGravity(new THREE.Vector3(0, -300, 0));

这是玩家控制的对象(是一个圆圈)的代码:

function getCircle () {
var geometry = new THREE.SphereGeometry(60, 60, 60) 
var circleMaterial = Physijs.createMaterial(new 
THREE.MeshLambertMaterial({color: 0xF7F7F7}));
var circle = new Physijs.BoxMesh(geometry, 
circleMaterial);
scene.add(circle);
return [circle];
};

任何关于为什么玩家控制的对象不受重力影响的想法?任何帮助将不胜感激,让我知道是否需要发布更多可以帮助的信息。非常感谢!

0 个答案:

没有答案
相关问题