Булев вопрос в Cocos2d - PullRequest
       4

Булев вопрос в Cocos2d

0 голосов
/ 16 мая 2011

Я делаю игру в Cocos2d. У меня есть враги в игре. Я хочу, чтобы они стреляли в персонажа. В настоящее время у меня есть логическое значение, которое говорит

buffDude.shoot = YES

когда это сделано, двигаясь. И в классе Enemy я хочу, чтобы он определил, является ли логическое значение ДА или НЕТ, и выстрелил, если это ДА. И пока мы говорим об этом, если я объявлю

buffDude.shoot = YES

в

+(id)enemy

метод, он создаст пулю в нижней части вражеского спрайта, но пуля не будет двигаться. Я знаю, что это потому, что он не добавил пулю к слою, он добавил ее к врагу, но я не знаю, как добавить ее к слою. Пожалуйста помоги! Это действительно сводит меня с ума, и помощь будет оценена.

EDIT:

Хорошо, чтобы заставить его работать, я просто создал другой слой и добавил к нему врагов и их пули. Спасибо за помощь!

1 Ответ

1 голос
/ 18 мая 2011

Я не совсем уверен, что вы пытаетесь сделать. Но я могу только предположить, что вы добавляете спрайт пули. И если вы добавляете спрайт маркера в свой класс Enemy, например: [self addChild:bulletSprite];, класс Enemy будет владеть этим маркером. Вместо этого, если вы хотите, чтобы пуля была видна на вашей игровой сцене, вместо этого вы можете добавить тот же код в HelloWorldLayer.m.

Но, как я уже сказал, я не совсем уверен, в чем ваша проблема.

...