2014-05-02 27 views
0

我應該爲用戶觸摸創建一個隱形SKNode嗎?或者我可以模擬一個點的碰撞?如何在某一點實施碰撞?

我覺得我得到了正確的碰撞「檢測」:

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

然而,這有時會導致「觸摸」和精靈穿過對方。我想知道是否只是創建一個代表觸摸的SKNode是處理這種觸摸的預期方式,或者如果我可以通過「接觸點」處理它。

+0

您是否在檢查用戶的觸摸是否在節點上? – sangony

+0

不,我有「那個」部分 - 包含在原始文章中。我不需要檢測到碰撞,我期待實施碰撞。我想我最終會添加一個代表觸摸的節點。 – chrisp

回答

0

我決定用一個代表用戶的演員(SKNode)來跟蹤用戶的觸摸。