如何在某一点实现碰撞?

时间:2014-05-02 06:26:18

标签: sprite-kit

我应该为用户触摸创建一个不可见的SKNode吗?或者我可以在某一点模拟碰撞吗?

我认为我得到了正确的碰撞"检测":

CGPoint currentPoint = [((UITouch*)(touches.allObjects.firstObject)) locationInNode:self];
if([_ball containsPoint:currentPoint])
{
    [_ball.physicsBody applyImpulse:impulseVector atPoint:currentPoint];
}

然而,这有时会导致"触摸"和精灵相互传递。我想知道是否只是创建代表触摸的SKNode是预期的处理方式,或者我是否可以通过"点"来处理它。联系。

1 个答案:

答案 0 :(得分:0)

我决定跟踪代表用户的演员(SKNode)的用户触摸。