Libgdx Actor.setBounds() в виде шестиугольника (или другой непрямоугольной формы)

Я пытаюсь сделать связку гексагональной плитки интерактивной. Я считаю, что самый простой способ сделать это - создать их как актеров и сделать их осязаемыми, но я не могу понять, как установить границы так, чтобы они имели форму шестиугольника, а не прямоугольника.

1 ответ

Решение

Переопределить hit() Метод проверки формы шестиугольника. Посмотрите на исходный код Actor, чтобы увидеть, как он работает для прямоугольника.

Другие вопросы по тегам