1
나는 스프라이트를 생성하고 무작위로 반복하여 루프에 추가하고 있습니다. 나는 새로 생성 된 Sprite가 기존의 Sprite와 충돌을 일으키는 지 확인하려고합니다. 그것을 확인하는 간단한 방법이 있습니까? 새 스프라이트를 만들 때Andengine - 기존과의 충돌을 피하는 스프라이트 추가
나는 스프라이트를 생성하고 무작위로 반복하여 루프에 추가하고 있습니다. 나는 새로 생성 된 Sprite가 기존의 Sprite와 충돌을 일으키는 지 확인하려고합니다. 그것을 확인하는 간단한 방법이 있습니까? 새 스프라이트를 만들 때Andengine - 기존과의 충돌을 피하는 스프라이트 추가
, 여기에 사용자 데이터를 추가
sprite.setUserData("sprite");
와 다음, 당신은 위치 스프라이트를 생성 한 후에는 기존 스프라이트를 반복 추가하기 전에 :
int count = scene.getChildCount();
for(int i = 0; i < count; i++) {
IEntity entity = scene.getChild(i);
if(entity instanceof Sprite) {
if(entity.getUserData().equals("sprite"))
if(((Sprite)entity).collidesWith(newSprite))
//Don't add the new sprite.
}
사용자 데이터는 원하는대로 지정할 수 있으며 문자열 일 필요는 없습니다.
감사합니다. 나는 다른 모든 객체와의 충돌을 검사하는 것보다 효율적인 방법이 있다면 그냥 일하는 것처럼 루프를 만들었습니다. – piotrpo