У меня есть 3D-сцена с экземплярами трехмерной модели; и я хочу сделать обнаружение столкновений. В данный момент я следую этому руководству (http://blog.xoppa.com/using-the-libgdx-3d-physics-bullet-wrapper-part1/). Однако, я хочу немного сложнее.Libgdx Атака столкновения ближнего боя
Существует символ (модель knight.g3db, которая является частью образца кода из базового класса 3D класса Libgdx), и она может атаковать мечом. У меня также есть еще один пример модели, который я хочу «атаковать» мечом.
Проверка того, что два объекта для столкновения не являются проблемой, поскольку это легко обнаружить из библиотеки Bullet. То, что я хотел бы, возможно, следующий, но я не уверен, как реализовать:
- Есть меч в качестве объекта столкновения, или
- Выполнить проверку, если только переднюю часть «ящика» рыцарь сталкивается с другим объектом, или
- Создайте отдельную невидимую виртуальную коробку перед символом рыцаря и используйте ее в качестве основы, если есть столкновение.
Есть ли какие-либо ссылки, которые вы знаете, которые могут это сделать (если возможно, предлагаемые решения возможны)? Или, если есть лучшее решение, сообщите мне.
То, что я пытаюсь избежать: рыцарь атакует, а другой объект - позади и все еще получает удар.
Заранее спасибо.
Спасибо за это, решение кажется прямым. Я искал что-то вроде .angle(). Как это будет работать с Vector3 или ModelInstances? Поскольку я работаю с 3D-пространством. – hadez30
Если, я думаю, можно просто получить x и z (так как я использую Y-up) координаты Vector3? – hadez30
Вы можете просто создать V2 из своих V3.x и V3.z. но это должно быть возможно и с V3, возможно, рывком/рулоном? Но мой 3D-опыт ограничен. – Madmenyo