SpriteKit:确定点是否在旋转节点内

时间:2015-10-02 03:06:16

标签: ios objective-c sprite-kit sknode

我正在尝试确定某个点是否在已旋转的节点内。我在我的场景中尝试了以下代码:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    /* Called when a touch begins */
    UITouch *touch = [touches anyObject];
    if ([self.cardNode containsPoint:[touch locationInNode:self.cardNode.parent]]) {
        NSLog(@"HIT");
    }
}

但似乎节点框架仍然与未旋转时相同。换句话说,旋转节点之外的点(当它不旋转时在节点中)被认为是在其内部。 我也尝试使用产生相同结果的CGRectContainsPoint

如何确定某个点是否在旋转的节点中?

0 个答案:

没有答案