Поместите спрайты в другой спрайт (Phaser) - PullRequest
0 голосов
/ 09 июня 2018

Я создаю игру, которая в основном состоит в том, чтобы переместить грузовик с мебелью к месту назначения.Я использую Phaser с двигателем P2.

Сейчас я сталкиваюсь с проблемой размещения мебели внутри грузовика.Я пробовал:
1. Сделать грузовик родительским и мебельным дочерним (используя addChild()).Однако после включения силы тяжести мебель просто упала без каких-либо столкновений.
2. Установка прямоугольника с привязкой, но он сталкивается с грузовиком.
3. Использование PhysicsEditor для выдавливания спрайта из грузовика, но это не кажетсяПозвольте мне сделать это.
Теперь я использую последний метод, который заключается в отделении крыши и позволяет грузовику стать двумя спрайтами, но я надеюсь на лучший способ сделать это.

Есть еще одно сообщение с такой же проблемой, но без ответа ( Phaser P2 Physics Hollow sprite ), поэтому я думаю, что я попробую еще раз спросить.
Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Мой друг и я нашли обход без какой-либо кодировки.Мы вырезали отверстие в грузовике размером 1px и использовали PhysicsEditor, чтобы «выдолбить» грузовик.Так как это всего 1 пиксель, мы думаем, что мало кто это заметит.Тем не менее, это только временное решение.

Ниже приведен график для демонстрации:
enter image description here

0 голосов
/ 10 июня 2018

Попробуйте сделать грузовик с 2-мя спрайтами, один для «фона» и один для «краев», когда вы перемещаете грузовик, вы перемещаете оба спрайта одновременно.Затем вы производите столкновение между мебелью и краями грузовика.

Некоторое время назад я делал что-то подобное с двигателем ARCADE, и он работал нормально.

...