【发布时间】:2015-11-07 15:02:03
【问题描述】:
这是我的代码
- (void) update:(NSTimeInterval)currentTime
{
[self.children enumerateObjectsUsingBlock:^(SKSpriteNode * child, NSUInteger idx, BOOL *stop) {
child.position = CGPointMake(child.position.x-self.scrollingSpeed, child.position.y);
if (child.position.x <= -child.size.width){
float delta = child.position.x+child.size.width;
child.position = CGPointMake(child.size.width*(self.children.count-1)+delta, child.position.y);
}
}];
}
我收到一个错误
Incompatible block pointer types sending 'void (^)(SKSpriteNode *__strong, NSUInteger, BOOL *)' to parameter of type 'void (^ _Nonnull)(SKNode * _Nonnull __strong, NSUInteger, BOOL * _Nonnull)'
我不知道为什么。我尝试将其更改为SKNode,但它说大小不存在。
任何想法将不胜感激。
【问题讨论】:
-
您需要使用完整且准确的错误消息更新您的问题。发布错误消息时切勿缩写它们。
-
@rmaddy 抱歉,我现在就添加!
-
根据错误,只需将
SKSpriteNode改为SKNode即可。
标签: ios objective-c skspritenode