【发布时间】:2015-11-06 09:19:15
【问题描述】:
我正在构建一个 SpriteKit 游戏,利用 Facebook 图表来检索要显示在关卡选择屏幕上的朋友(也使用该应用程序)的图像。关卡选择屏幕之前加载得相当快,但我注意到我需要加载的朋友图像越多,显示关卡选择屏幕所需的时间就越长。 (直到所有图像都加载完毕,屏幕才会显示。)
所以我正在探索将我朋友的个人资料图片延迟加载到 SKSpriteNodes 中的方法,以减少加载关卡选择屏幕时的等待时间,并在下载后自动显示图片。我目前正在尝试使用 SDWebImage,但还没有看到任何关于如何将 SDWebImage 与 SpriteKit 一起使用的示例。
这是我到目前为止所做的。 SKSpriteNode 将加载占位符图像没有问题,但似乎 Sprite 节点并不关心在应用占位符图像后刷新它的图像。
UIImageView *friendImage = [[UIImageView alloc] init];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?redirect=true", {FRIEND ID GOES HERE}]];
[friendImage sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"user_placeholder_image"]];
SKSpriteNode* playerPhoto = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImage:friendImage.image]];
[self addChild: playerPhoto];
如果有人对如何使用 SpriteKit 完成延迟加载有任何见解,将不胜感激。
谢谢!
【问题讨论】:
标签: ios facebook-graph-api sprite-kit