#java #android #libgdx
#java #Android #libgdx
Вопрос:
итак, в настоящее время я изучил этот batcher.draw может вывести ресурс на экран. Его можно использовать для отрисовки движущегося объекта с экрана.
Мне было интересно, можно ли в любом случае сделать так, чтобы нарисованный объект был частично отрисован, если он пересекает определенное значение x (если половина нарисованной текстуры пересекает значение x, тогда будет отображаться только половина, которая не пересекалась), имитируя таким образом эффект перемещения объекта с экрана.
Заранее спасибо!
Ответ №1:
Я предполагаю, что вы имеете в виду отсечение, так что что-то вроде того, что предлагается здесь, в вики.
Rectangle scissors = new Rectangle();
Rectangle clipBounds = new Rectangle(x,y,w,h);
ScissorStack.calculateScissors(camera, spriteBatch.getTransformMatrix(), clipBounds, scissors);
ScissorStack.pushScissors(scissors);
spriteBatch.draw(...); // Replace this with your limited drawing code
spriteBatch.flush();
ScissorStack.popScissors();
Это будет отображать только те объекты, которые находятся внутри прямоугольника с ограничениями.