У меня проблемы с применением силы тяжести к определенному объекту, который контролируется пользователем. Гравитация применяется и работает для всех других объектов в мире, но контролируемый игроком объект плавает в воздухе.
У меня есть гравитация, установленная как глобальная переменная:
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];
};
Есть мысли о том, почему объект, контролируемый игроком, не подвержен влиянию гравитации? Буду признателен за любую помощь, и дайте мне знать, если мне нужно разместить больше информации, которая может помочь. Большое спасибо!