ios - 如何修复不兼容的指针类型发送?

标签 ios sprite-kit

SKTextureAtlas *atlas = [SKTextureAtlas atlasNamed:@"Sprites"];
NSString *imageName = [NSString stringWithFormat:@"debri_%ld",(long)randomPiece];  
SKTexture *temp = [atlas textureNamed:imageName];
SKSpriteNode *debris = [SKSpriteNode spriteNodeWithImageNamed:temp]; 
debris.position = position; 
[self addChild:debris];

我在“SKSpriteNode”行收到警告,我不知道如何修复它。

最佳答案

[SKSpriteNode spriteNodeWithImageNamed:] 方法接受一个字符串参数,这是导致错误的原因。你想要:

SKSpriteNode *debris = [SKSpriteNode spriteNodeWithTexture:temp];

关于ios - 如何修复不兼容的指针类型发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738483/

相关文章:

ios - 如何将我的透明 PNG 图像转换为十六进制字符串?

c# - 无法将类型 'void' 隐式转换为 'bool' Xamarin 警报

ios - Sprite Kit 中的简单碰撞

ios - 如何在 SKScene 的多个 ViewController 之间进行转换?

ios - ReactiveCocoa rac_valuesForKeyPath 在 Swift 中不起作用

ios - 具有多层的 PDF 和 iOS 的 CGPDF* 库

ios - SpriteKit 坐标的转换

ios - 创建自定义类型的 SKSpriteNode

iphone - iOS用户界面

ios - 如何在SpriteKit中创建场景切换的无限滚动背景?