나는 현재이 시스템을 구현하고 있는데, 미니언이 죽을 때 나는 미니언의 x 위치를 -100으로 설정하여 화면 밖으로 이동시킨다. 그러나 더 많은 수의 부하를 추가하면 내 안드로이드 게임 속도가 느려질 것입니다. 이 미니언을 게임에서 완전히 제거하는 더 좋은 방법이 있습니까?적을 죽일 수있는 효율적인 방법
아래 코드에 대한 설명. 각 미니언은 특정 시간 간격으로 생성되고 minionarray라는 arraylist에 추가됩니다. 거기에서 minionarray의 각 미니언은 부울 isDead가 해당 미니언에 대해 참인지 확인합니다. 그것이 사실이라면 miniondeath Animation이 시작되고 끝날 때 미니언은 -100으로 설정되어 화면에서 그를 제거합니다. 이 미니언을 게임에서 완전히 제거하는 더 좋은 방법이 필요합니다.
피로 - 해결. Gil Moshayef의 방법이 가장 효과적이었습니다! 모두에게 감사 드려요!
for (Minions m : minionarray) {
m.update();
if (m.isDead() == true) {
m.setMinionSpriteCurrent(minDeath.getImage());
m.setSpeedX(0);
if (minDeath.getImage() == minDeath4) {
m.setCenterX(-100);
}
}
}
죽은 부하들을 제거하려고합니다. – chf