代码之家  ›  专栏  ›  技术社区  ›  100tomer

精灵工具包(目标c)检查精灵节点的纹理

  •  1
  • 100tomer  · 技术社区  · 9 年前

    我需要检查我的精灵节点纹理是否等于name@“GoldDot”。 我试了一下密码

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

    请帮忙

    2 回复  |  直到 9 年前
        1
  •  3
  •   Community Egal    7 年前

    要比较SKTextures,请查看 answer .

    一个更干净的选择是将SKSpriteNode的名称设置为您正在设置的图像。

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

    然后,只需比较名称

    if ([red.name isEqual:@"GoldDot"]) {
       NSLog(@"gold!!!!");
    }
    
        2
  •  3
  •   swelsh    9 年前

    为此,最好测试纹理是否等于另一个纹理,而不是字符串。你可能想尝试的测试是,

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

    然后简单地给出要查找的纹理的名称。