Я делаю приложение только для тестирования некоторых кодов. Есть корабль, который стреляет в врагов. Эти враги приходит вниз от верхней части экрана, и они добавляются с этим кодом (причина, почему его 4-х различных врагов в том, что все они имеют разные модели поведения)Добавить врага на сцене в пределах предела
-(void) addEnemy {
int randomX = arc4random() % screenWidth;
Enemy* anEnemy;
int diceRoll = arc4random() % 4;
if (diceRoll == 0) {
anEnemy = [Enemy createEnemy:@"enemy1" framesToAnimate:24];
} else if (diceRoll == 1) {
anEnemy = [Enemy createEnemy:@"enemy2" framesToAnimate:17];
} else if (diceRoll == 2) {
anEnemy = [Enemy createEnemy:@"enemy3" framesToAnimate:14];
} else if (diceRoll == 3) {
anEnemy = [Enemy createEnemy:@"enemy4" framesToAnimate:24];
}
[self addChild:anEnemy z:depthLevelBelowBullet];
anEnemy.position = ccp (randomX , screenHeight + 200);
numberOfEnemiesOnstage ++;
}
Враги добавляемый со случайным x- что означает, что враги иногда оказываются наполовину вне экрана. Как это:
Как ограничить х-значение с обеих сторон экрана, так что это не произойдет?
Я получаю предупреждение + Classmethod textureRect не нашел – Stumpp
Ну, я предположил, что 'Enemy' был подкласс' CCSprite'. Вы должны поместить половину ширины изображения в переменную 'offset'. – Alexander
Любая проблема с этим? – Alexander