我应该为用户触摸创建一个不可见的SKNode
吗?或者我可以在某一点模拟碰撞吗?
我认为我得到了正确的碰撞"检测":
CGPoint currentPoint = [((UITouch*)(touches.allObjects.firstObject)) locationInNode:self];
if([_ball containsPoint:currentPoint])
{
[_ball.physicsBody applyImpulse:impulseVector atPoint:currentPoint];
}
然而,这有时会导致"触摸"和精灵相互传递。我想知道是否只是创建代表触摸的SKNode
是预期的处理方式,或者我是否可以通过"点"来处理它。联系。
答案 0 :(得分:0)
我决定跟踪代表用户的演员(SKNode)的用户触摸。