這是我的代碼不兼容的塊指針SKSpriteNode
- (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
@rmaddy對不起,我現在就添加! –
根據錯誤,只需將'SKSpriteNode'更改爲'SKNode'。 – rmaddy