데미지가 올라갔습니다. 배열에서 해당 오브젝트를 삭제하고 싶습니다! checkForDamage에서 삭제하려고 시도했지만, ccTime
으로 호출되면 모든 객체가 삭제됩니다 (처음 사용시 removeObjectAtIndex:0
을 사용할 때). stopCheckDamage
에 넣을 수 없습니다. 첫 번째 공격의 데미지가 확인되는 동안 플레이어는 다른 폭탄을 내려 놓을 수도 있기 때문입니다.나는 내 문제를 설명하기 전에
checkForDamage
은 사용자가 쳤을 때 잘 작동하며 I break;
이며 stopCheckDamage를 호출합니다. 내 문제는 사용자가 히트를 치지 않을 때입니다. 존재하지 않는 스프라이트가 배열에 머물러 있기 때문입니다. 나는 내가 아는 모든 방법을 생각해 왔고 플레이어가 공격을받지 않으면 3 초 후에 특정 오브젝트를 지우는 방법을 찾지 못하는 것 같습니다.
는 또한 당신은 모든 객체의 배열을 가지고 당신이 그냥 생각입니다 here
Aw 4 views 내 끔찍한 그림이 모두를 깜짝 놀라게했다. ( –
아, 코드를 숨기고, 잘 했어.;) 많은 중복을 볼 수 있는데, 처음에는 그걸 정리할 수 있을까? 그리고 포맷팅도. – LearnCocos2D
@ LearnCocos2D 코드를 개선하여 코드를 더욱 효율적으로 만들 수는 있지만 at 블록을 제거하면 아마 싫증나게 될 것입니다. http://pastebin.com/6mJnQJ8Y –