2016-12-09 22 views
0

У меня есть объекты, которые бесконечно падают с верхней части экрана на дно, а когда они достигают дна, я хочу их удалить. Они хранятся в ArrayList, поэтому их легко удалить, я просто не могу понять, как их обнаружить, пересекая нижнюю часть экрана, используя RectF.Intersect Нижняя часть экрана android

В основном все, что мне нужно, это воображаемая линия на дне.

Можно ли это сделать так?

stickArr.get(i).getStick().intersect(a, b, c, d)//I don't exactly understand what to put into intersect

+0

проверка если объект «у» больше или равен нижняя «у» экрана. –

+0

Я делал это, но по какой-то причине метод remove не работал, но он работает, когда два объекта пересекаются. Я попробую еще раз. – sbowde4

+0

@AkshayBhat спасибо, моя игра работает сейчас. Я не знаю, почему этого не было раньше. – sbowde4

ответ

0

пересекаются (с плавающей точкой слева, плавать сверху, плавать прямо, флоат)

Если прямоугольник указан слева, сверху, справа, снизу пересекает этот прямоугольник, возвращает истину и установить этот прямоугольник на что пересечение, в противном случае возвращает false и не меняет этот прямоугольник.

https://developer.android.com/reference/android/graphics/RectF.html#intersect(float, float, float, float)