Афраме: кинематическое тело a-camera не может двигаться близко к статическому телу?

Прежде всего, я сожалею о том, что не вставляю изображения из-за отсутствия репутации.

У меня 2 проблемы с Aframe-extras от DonMcCurdy, и я прочитал много документов, но не смог найти решение.

К вашему сведению, я установил kinematic-body для меня camera,

Проблема 1:

Я не могу зайти внутрь моего static-body круглый стол:

Мой круглый стол

Стол был сделан с Blender и был экспортирован в Collada model,

я знаю это aframe-extras будет считать мой циркуляр коробкой (ограничивающей рамкой модели), и это помешает мне пройти через эту рамку. Вот почему я не могу зайти в свой круглый стол.

Так что я собираюсь использовать решение 2, я удаляю static-body из моего круглого стола, а затем создать static-body "линия" вокруг круглого стола сама. но я встретил проблему 2 ниже:

Проблема 2:

static-body полоса (это красная на изображении ниже) мешает мне приблизиться к ней, минимальное расстояние от меня до красной полоски ~1,5 единицы (1 единица = 1 метр в моем случае).

Мое ожидание расстояние составляет 20 см.

Итак, последний вопрос:

Как я могу приблизиться к нему?

Вы можете увидеть мой скриншот здесь для более подробной информации.

2 ответа

Решение

В прошлый раз, когда я смотрел, радиус по умолчанию для кинематического тела был 1,3, похоже, он слишком широк для вашей сцены. Попробуйте установить радиус до 0,5.

kinematic-body="radius:0.5"

Если это не сработает, вам также может понадобиться проверить статическое тело и установить форму корпуса.

static-body="shape:hull"

Для тех, кто сталкивался с той же проблемой, мое решение:

  • Как @ Мэнни-Лугс предлагают: установить radius в 0.5 (0,2 = 20 см слишком мало)

    kinematic-body="radius:0.5"

  • Затем вы все еще проходите красную полосу, как это видео: http://%20photos.app.goo.gl/tukxoyV2dtVPkNUX2 Так что нужно сделать дополнительную вещь, увеличить высоту вашей полосы:

    От:

    height="1" ширина = "20" позиция ="0 0 -4" материал = "прозрачный: правда; непрозрачность: 0,9"/>`

    Для того, чтобы:

    height="2" ширина = "20" позиция ="0 0 -4" материал = "прозрачный: true; непрозрачность: 0,9" />

Все работает.

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