2015-03-21 2 views

ответ

2

Для этого было бы лучше, тестирование, чтобы увидеть, если ваша текстура равна другой текстурой, а не строка. Тест, который вы, возможно, захотите попробовать, -

if([red.texture isEqual:[SKTexture textureWithImageNamed:@"GoldDot.png"]]){ 
    NSLog(@"gold!!!"); 
else{ 
} 

Затем просто укажите название текстуры, которую вы ищите.

+0

Возможно, это не сработает. Отдельный экземпляр текстуры, даже если полученный из одного и того же изображения не будет возвращаться равным с использованием этого метода. – ZeMoon

2

Чтобы сравнить SKTextures, взгляните на это answer.

Более простой альтернативой было бы установить имя SKSpriteNode в качестве изображения, которое вы устанавливаете.

NSString *textureName = @"GoldDot"; 
SKSpriteNode *node =[SKSpriteNode spriteNodeWithImageNamed: textureName]; 
node.name = textureName; 

Затем просто сравнить с паспортной

if ([red.name isEqual:@"GoldDot"]) { 
    NSLog(@"gold!!!!"); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^