Когда вы создаете новый спрайт, добавьте в него пользовательские данные:
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.
}
Пользовательские данные могут быть любыми, они не обязательно должны быть строками.