2011-05-16 65 views
-1

我在Cocos2d中製作遊戲。我在遊戲中有敵人。我希望他們射擊角色。目前,我有一個布爾值,說Cocos2d中的布爾問題

buffDude.shoot = YES 

當它完成移動。而在Enemy類中,我希望它檢測布爾值是YES還是NO,如果是YES,則會拍攝。而且,雖然我們關於這一點,如果我聲明

buffDude.shoot = YES 

+(id)enemy 

方法

,它會創建敵人精靈底部的子彈,但子彈不會動。我知道這是因爲它沒有將子彈添加到圖層,它將它添加到敵人,但我不知道如何將它添加到圖層。請幫忙!這真的讓我瘋了,幫助將不勝感激。

編輯:

好了,要得到它的工作,我只是創造了一個不同的層,並添加了敵人和他們的子彈了這一點。謝謝您的幫助!

+0

我不確定你在問什麼,你想知道如何讓子彈移動,或者如何將它添加到圖層? – 2011-05-16 18:42:18

+0

@Fraser Graham好吧,所以我有一個布爾值,在HelloWorldLayer.m中聲明爲YES。當它被聲明爲是時,我想讓Enemies類檢測它,並執行基於布爾值的方法。它會在Enemies sprite上創建子彈,而不是在HelloWorldLayer圖層上,你知道嗎? – ipodfreak0313 2011-05-17 03:12:14

回答

1

我不確定你在做什麼。但我只能假設你正在添加一個子彈精靈。如果你在敵人級中加入子彈精靈,如:[self addChild:bulletSprite];,敵人級將擁有該子彈。相反,如果您希望子彈在您的遊戲場景中可見,則可以在HelloWorldLayer.m中添加相同的代碼。

但正如我所說,我不確定你的問題是什麼。

+0

我希望能夠在HelloWorldLayer.m中說出enemy.shot = YES,並讓Enemies.m根據布爾值做些什麼。 – ipodfreak0313 2011-05-19 02:09:05

+0

@ ipodfreak0313我還不確定你想要做什麼以及爲什麼。你有沒有想過重新思考這個問題?你能發佈兩個類的相關代碼嗎? – Mikael 2011-05-19 09:24:00

+0

我編輯了這個問題,以確切地說明我做了什麼來解決它。順便說一句,我修好了。 – ipodfreak0313 2011-05-19 23:14:01