2011-05-16 66 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