我有一个变量,我必须在执行碰撞时增加,我将控件放在render()方法中,当然,渲染速度非常快。所以,增加了更多。
它不太明白如何做到这一点,尽管只是增加渲染,有人向我推荐一个想法?
render()
{
..
if(!actorsRectangles.isEmpty() && !actorsImages.isEmpty()){
for(int i = 0; i < actorsRectangles.size(); i++) {
actorsRectangles.get(i).setX(actorsImages.get(i).getX());
actorsRectangles.get(i).setY(actorsImages.get(i).getY());
if (lineaDiCollisione.overlaps(actorsRectangles.get(i))) {
if(lineCollisionBoolean){
pointsLabel.setText("collision red rectangle " + playerData.contatoreOstacoli);
}
lineCollisionBoolean = false;
}
else{
lineCollisionBoolean = true;
}
}
}
..
}
//预设lineCollisionBoolean为true
每次演员传递lineOfCollision时,你必须增加a的值。
计数器变量I希望一次只增加一个值,但正如我之前所说,make有时间多次验证重叠,每次我正确递增。