Как бы вы сделали рендеринг сустава в box2d? Например, если вы должны сделать крючок с захватом, как вы это делаете, чтобы спрайт или что-то точно следовало его движениям? Я пытался создать орган, который находится на том же положении, что и соединения, но Im изо всех сил много на самом деле делает это быть на вершине шва во все времена ..Рендеринг сустава? [libGDX/Box2D]
ответ
Все, что вам нужно сделать, это следующее:
Вы устанавливаете источник вашего желаемого спрайта в точку поворота (например, нижний центр) один раз.
sprite.setOrigin(sprite.width()/2, 0);
Вы определяете угол вектора beween двух якорей вашего расстояния Joint в oyur метод обновления. Обратите внимание, что вам, возможно, придется преобразовать локальные привязки в worldpoints.
float angle = playerAnchorPoint.sub(ceilingAnchorPoint).angle();
и установить положение и угол:
sprite.setPosition(playerAnchor.x - sprite.width()/2, playerAnchor.y);
sprite.setRotation(angle);
Я попробовал, но, похоже, что-то не так с вращением, потому что psrite просто не вращается. Что вы имеете в виду при переходе к мировым точкам? –
Ну, вы устанавливаете точки привязки своего тела в локальных координатах (относительно Body Center). Чтобы получить вектор от игрока-тела до потолка-тела, вам придется преобразовать локальные данные в мировые данные. Например: Playerbody.getWorldPoint (Joint.getLocalAnchorA) и ceilingbody.getWorldPoint (Joint.getLocalAnchorB) – Draz
Хорошо, теперь я немного работал, кажется, что он вращается правильно, но он идет очень быстро, возможно, что-то связано с PPM значение. Не знаю, как это сделать. Спасибо за помощь! –
- 1. Функция плотности плоского сустава
- 2. Unity3D обнаружение двумерного сустава?
- 3. Ragdoll сустава угол ограничения
- 4. Поиск сустава/кости в символе
- 5. SQL сустава и группа одновременно
- 6. Наследование свойств без оценки сустава
- 7. Размер бункера для морского сустава
- 8. Фильтрация сустава, который мы хотим нарисовать
- 9. libgdx призматического сустава создан как совместный типа
- 10. Найти положение сустава от датчика скорости
- 11. Kinect SDK 1.7: Отображение сустава/курсора Координаты экрана Разрешение
- 12. Остановить увеличение ширины после ширины сустава в jquery
- 13. Вызов самозагрузки модальный из сустава JS Rect объект
- 14. Lwjgl рендеринг текста и простой рендеринг 2d
- 15. Рендеринг текстуры
- 16. Рендеринг освещения
- 17. рендеринг холста
- 18. Подпиксельная рендеринг?
- 19. Рендеринг React.Component
- 20. Отложить рендеринг или принудительное повторное рендеринг в Flex
- 21. Почему рендеринг SVG намного хуже, чем рендеринг PNG?
- 22. рендеринг рендеринга рендеринга намного медленнее, чем рендеринг OpenGL на Android
- 23. PartialView рендеринг не рендеринг на домашней странице, бросая HttpExceptionn
- 24. Рендеринг текстурированного квадроцикла в LWJGL - это рендеринг белого?
- 25. d3 svg не рендеринг на рендеринг исходного компонента. React
- 26. Предварительный рендеринг и пост-рендеринг на вершине оракула
- 27. рендеринг css с g: рендеринг из отдельного файла css
- 28. рендеринг на стороне сервера и рендеринг на стороне клиента ReactJs
- 29. Flex: рендеринг связанного TileList - когда он заканчивает рендеринг?
- 30. iOS Wikitude двусмысленный рендеринг
Показать, что вы получили до сих пор, некоторый код – Draz
Heres моей Веревки класс, банкомат у меня есть это так, чтобы куча тел, соединенных через расстояние суставов формы цепная вещь, которая должна быть веревкой, соединяющей игрока с облаком. Это не работает, потому что суставы в box2d сосать и начинать размахивать при минимальном количестве силы. http://pastebin.com/3qQMQ0Xw Я хотел попытаться сделать так, чтобы один большой сегмент соединял как игрока, так и потолок, чтобы убедиться, что его более стабильный (а затем просто добавьте спрайт в это тело, чтобы его отобразить), Im now away из дома, поэтому не могу попробовать, но, надеюсь, вы видите, что моя цель. –
Вы хотите, чтобы на канате были задействованы коллизии? Если да, то используйте револьверные суставы на теле веревки. Если нет, тогда вам не нужно тело, чтобы нарисовать веревку. – Draz