什么相当于Sprite Kit中的convertToNodeSpace

时间:2014-02-15 19:49:11

标签: sprite-kit uipinchgesturerecognizer touch-location

首先让我们介绍一下节点层次结构:

SKView-> SKScene-> SKNode

我在视图中添加了一个UIPinchGestureRecognizer,以便我可以放大和缩小我的内容。这是SKScene对象中的代码:

-(void)handlePinch:(UIPinchGestureRecognizer*)pinchRecognizer{
    [self runAction:[SKAction scaleBy:pinchRecognizer.scale duration:0]];
    pinchRecognizer.scale = 1;
}

一切都没问题,除了两件事:

  1. 在我的节点的触摸事件中,我检查触摸的位置并采取相应的行动。只要场景的规模不受影响,一切都很好。但如果我放大或缩小,我就不能再做了。这是因为即使我似乎触摸屏幕上的同一点,它在缩放之前和之后实际上是不同的。在Cocos2D中我遇到了完全相同的问题。但我可以通过convertToNodeSpace方法将触摸点转换为节点空间来解决这个问题。 Sprite Kit中应该有一个等价物。它是什么?
  2. 捏时,锚点是左下角。有没有办法让它从捏合的位置变焦?

0 个答案:

没有答案