Как применить гравитацию в три. js? - PullRequest
0 голосов
/ 24 апреля 2020

У меня проблемы с применением силы тяжести к определенному объекту, который контролируется пользователем. Гравитация применяется и работает для всех других объектов в мире, но контролируемый игроком объект плавает в воздухе.

У меня есть гравитация, установленная как глобальная переменная:

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];
};

Есть мысли о том, почему объект, контролируемый игроком, не подвержен влиянию гравитации? Буду признателен за любую помощь, и дайте мне знать, если мне нужно разместить больше информации, которая может помочь. Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...