Как сделать детали box2d-светильника без столкновений? - PullRequest
0 голосов
/ 18 февраля 2019

В настоящее время я занимаюсь разработкой 2d игры для песочницы.Игрок находится в солнечной системе, которая состоит из солнца и нескольких планет.Я хочу, чтобы игрок мог «копать ямы» на планете, и в конце концов он даже мог «выкопать» всю планету.Я использую libGDX и Box2D.Мой игрок - это тело с одним прибором RectangularShape.Каждая планета - это тело с одним прибором CircleShape.

Есть ли у вас какие-либо подсказки, как этого добиться?

Я знаю о расщеплении осветителей, и я думаю, что я мог бы просто построить свою планету из десятковприспособления и просто их удаление или изменение их столкновения, когда игрок «копает».Но мои Планеты - около 1000 м (в коробке 2D), игрок - 1х2 м, поэтому мне понадобится действительно много приборов, и потребуется много кода для их правильной обработки.

Моя идеальная идея - просто удалитьчасти CircleShape, которые могли бы сделать его PolygonShape.Но у меня были ошибки при использовании PolygonShapes со слишком большим количеством вершин и раньше, поэтому я предполагаю, что создание PolygonShape с неограниченной сложностью не сработает.

Моя другая идея, о которой я ничего не нашел, заключается в том, чтобы иметь специальный тип фиксаций, чем когданаложить с другим креплением, «вырезать» их столкновение.Тогда я мог бы просто создавать светильники, где бы ни копался игрок.Все еще немного над головой, но звучит разумно.

...