2015-11-12 3 views
2

Я пытаюсь обнаружить в памяти, когда пользователь набрасывает мышь на какой-то объект, например дерево. Но проверка каждого пикселя слишком низкая, а другая проблема в том, что у моего tree.png есть размер 64x64, но реальное дерево меньше, и я пытался получить массив пикселей, который является реальным образом. Моя игра в изометрической проекции. И есть ли хороший способ, чтобы обнаружить, когда пользователь набрасывает мышь на объект?Обнаружение столкновений в java 2d игре

ответ

1

Вы можете назначить каждому объекту координату. Затем вы вычисляете расстояние между мышью и объектом. Если расстояние меньше радиуса мыши, объекты перекрываются или касаются.

Вторая возможность: Вы назначаете каждому объекту ограничивающий прямоугольник (прямоугольник вокруг центра объекта). Затем вы проверяете, пересекаются ли прямоугольники. (см. Rectangle2D)

+0

большое спасибо :) – Przemek

Смежные вопросы