Physijs_worker.js не правильно использовать конструкторы Ammo.js? "Ошибка типа: Ammo.btTransform не является конструктором"

Я пытался заставить Physi.js работать в простом автономном проекте, и хотя все необходимые скрипты (Three.js, phys.js, physijs_worker.js, Ammo.js) загружают и распознают друг друга, похоже, physijs_worker.js неправильно находит / использует некоторые конструкторы Ammo.js. Вот ошибки, которые я получаю, когда запускаю свой код:

Ошибки physijs_worker (png)

Вот все соответствующие (насколько мне известно) биты моего кода, а также:

В HTML:

<script src="lib/three.min.js"></script>
<script src="lib/physi.js"></script>

В Javascript:

'use strict';

Physijs.scripts.worker = 'lib/physijs_worker.js';
Physijs.scripts.ammo = 'ammo.js';

Я возился с physijs_worker, чтобы попытаться решить его сам, но не могу понять, в чем проблема. Ammo.js, безусловно, имеет конструкторы, которые Physijs_worker.js пытается использовать, и они оба загружаются правильно.

Быстрое редактирование - в случае, если это уместно, вот источники всех библиотек, которые я использую:

Three.js - https://github.com/mrdoob/three.js/

Physi.js - https://github.com/chandlerprall/Physijs

Я использую копию Ammo.js из репозитория Physijs.

0 ответов

У меня была такая же проблема, и мне удалось решить ее с помощью ammo.js находится в папке примеров Physijs, а не в хранилище ammo.js.

Другие вопросы по тегам