2011-05-16 4 views
-1

나는 Cocos2d에서 게임을 만들고 있습니다. 나는 게임에서 적이 있습니다. 나는 그 (것)들이 특성에 쏘는 원한다. 현재, 나는 부울 값이Cocos2d에서 부울 질문

buffDude.shoot = YES 

으로되어있다. 그리고 Enemy 클래스에서 부울 값이 YES인지 NO인지 감지하고 YES라면 쏴주세요. 그리고, 우리는 내가

+(id)enemy 

방법

buffDude.shoot = YES 

, 그것은 적의 스프라이트의 하단에 총알을 만듭니다 선언,하지만 총알이 이동하지 않으면, 그 상태에있는 동안 . 레이어에 총알을 추가하지 않았기 때문에 그것이 적에 추가되었지만 레이어에 추가하는 방법을 모르겠습니다. 도와주세요! 이것은 정말 나를 미치게하고, 도움을 주시면 감사하겠습니다.

는 편집 :

좋아, 작동 갈 수있는, 난 그냥 다른 레이어를 생성 적하고 그들의 총알을 추가했다. 도와 주셔서 감사합니다!

+0

내가 무엇을 묻고 있는지, 총알을 움직이는 방법을 알고 싶으십니까? 아니면 레이어에 추가하는 방법을 알고 싶습니까? –

+0

@Fraser Graham 좋아요. 그래서 HelloWorldLayer.m에 YES로 선언 된 부울을가집니다. 그것이 yes로 선언되면, Enemies 클래스가 그것을 탐지하고 그 boolean에 기반한 메소드를 수행하기를 원합니다. HelloWorldLayer 레이어가 아닌 Enemies 스프라이트에 총알을 만듭니다. 알겠습니까? – ipodfreak0313

답변

1

나는 당신이 무엇을하려고하는지 잘 모르겠습니다. 하지만 나는 총알 스프라이트를 추가한다고 가정 할 수 있습니다. 그리고 만약 여러분이 적 클래스에 총알 스프라이트를 추가한다면 : [self addChild:bulletSprite];, 적 클래스는 그 총알을 소유하게됩니다. 대신 게임 장면에서 글 머리 기호를 표시하려면 HelloWorldLayer.m에 동일한 코드를 추가 할 수 있습니다.

하지만 내가 말했듯이, 나는 당신의 문제가 무엇인지 잘 모르겠습니다.

+0

HelloWorldLayer.m에서 enemy.shot = YES라고 말하고 Enemies.m에게 부울이 무엇인지에 따라 뭔가를 수행하게하고 싶습니다. – ipodfreak0313

+0

@ ipodfreak0313 나는 당신이하고 싶은 것과 그 이유를 여전히 정확히 모르겠습니다. 문제를 다시 생각해 보셨습니까? 두 클래스 모두에서 관련 코드를 게시 할 수 있습니까? – Mikael

+0

나는 그것을 고치기 위해 정확히 무엇을 말했는지 질문을 편집했다. BTW 나는 그것을 고쳤다. – ipodfreak0313

관련 문제