Cocos2D & не работает - PullRequest
       5

Cocos2D & не работает

1 голос
/ 18 февраля 2012

В последнее время я задавал много вопросов, извините.Я получаю сообщение об ошибке, когда появляется <</strong>.

-(void) SpritesDidCollide {

CCNode *player = [self getChildByTag:kTagPlayer];
CCNode *computer = [self getChildByTag:kTagComputer];

float xDif = computer.position.x - player.position.x;
float yDif = computer.position.y - player.position.y;
float distance = sqrt(xDif * xDif + yDif * yDif);

if (distance &lt 45;) {    //--------------------Right Here-------------------
    [self unschedule:@selector(SpritesDidCollide)];
    [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1 scene:[GameOver node]]];
}

}

Ответы [ 3 ]

4 голосов
/ 18 февраля 2012

Почему бы просто:

if (distance < 45) { 
1 голос
/ 19 февраля 2012

Посмотрите на 'Подпись не найдена для селектора - она ​​имеет следующую форму?- (void) имя: (ccTime) dt '

ваш селектор (SpritesDidCollide) не принимает ccTime ...

изменить

-(void)SpritesDidCollide 

на

-(void)SpritesDidCollide:(ccTime)dt

и изменение

[self unschedule:@selector(SpritesDidCollide:)]; // Note added colon : after method name

Может также потребоваться изменить вызов по расписанию и добавить двоеточие: где бы вы его изначально не установили

[self schedule: @selector(SpritesDidCollide:)];
0 голосов
/ 18 февраля 2012
if (distance &lt 45;) {

Посмотри еще раз. Для сравнения используйте операторы сравнения, такие как «==», «<», «>», «<=», «> =». Внутри скобок в вашем случае нам не нужен ';'.
'(expression;)' такая конструкция недопустима.

if (distance < 45) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...