Афраме: кинематическое тело 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" />
Все работает.