我有一个2000 * 2000的场景。我有14个玩家和100个食物。食物非常小,比如20 * 20,我的玩家通过食用食物而增加,食物会再生。 我正在使用MakersF的像素完美碰撞来检测食物和我的玩家之间的碰撞。但是比赛是混蛋。我在
中尝试过碰撞onManagedUpdate
所有玩家。 (我已经扩展了PixelPerfectSprite
来创建我的AnimatedPerfectSprite
)updateHandler
我的Scene
。TimerHandler
Thread
并在Thread
。但是在上述所有4个案例中,我的游戏变得迟钝而No 4在所有设备中都无法正常工作。
我在单独的Thread
@Override
public void run() {
while(true){
for(int i = 0; i < gsi.enemy.length; i ++){
for(int j = 0; j < gsi.foodSprite.length; j ++){
if(gsi.foodSprite[j].isVisible()){
if(gsi.playerDot.collidesWith(gsi.foodCenterRectangle[j])){
gsi.foodSprite[j].setVisible(false);
if(gsi.playerSize < gsi.imageChangeValue){
gsi.playerSize = gsi.playerSize + gsi.oneFoodEatIncrement;
if(gsi.playerSize > gsi.imageChangeValue){
gsi.playerSize = 1.3f;
}
}
else{
gsi.playerSize = gsi.playerSize + (gsi.oneFoodEatIncrement/5f);
}
}
}
}
}
}
}
任何帮助和/或建议都将不胜感激。