当我使用[touch previousLocationInView]时,xcode会发出警告“不兼容的指针类型发送...”
为什么?
这是我的代码:
- (void)touchMoved:(UITouch *)touch withEvent:(UIEvent *)event {
[super touchMoved:touch withEvent:event]; CGPoint touchLocation = [touch locationInNode:self]; CGPoint preTouchLocation = [touch previousLocationInView:self];// --> Incompatible pointer types sending PTTouchScene * to parameter of type UIView *
}
答案 0 :(得分:0)
PTTouchScene
实际上是SKScene
的子类吗? (我猜是基于它的名称和你对locationInNode:
)的使用
请注意SKScene
不是UIView
的子类。相反,SKView
是UIView
的子类,拥有 SKScene
。
这意味着修复应该只是使用-view
方法从场景中拉出视图:
[touch previousLocationInView:self.view];