physijs_worker.js неправильно использует конструкторы Ammo.js?«Ошибка типа: Ammo.btTransform не является конструктором» - PullRequest
0 голосов
/ 19 ноября 2018

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

physijs_worker errors (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.

1 Ответ

0 голосов
/ 06 июля 2019

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

...