0

之間的碰撞檢測我通常使用Box2D的碰撞檢測2個精靈之間像下面的代碼如何找到精靈和貝塞爾

- (void)beginContact:(b2Contact *)contact { 

b2Fixture *fixtureA = contact->GetFixtureA(); 
b2Fixture *fixtureB = contact->GetFixtureB(); 
b2Fixture *fixtureC = contact->GetFixtureA(); 

b2Body *bodyA = fixtureA->GetBody(); 
b2Body *bodyB = fixtureB->GetBody(); 
b2Body *bodyC = fixtureC->GetBody(); 
CCSprite *spriteA = (CCSprite *) bodyA->GetUserData(); 
CCSprite *spriteB = (CCSprite *) bodyB->GetUserData() 
LHBezierNode* bez = (LHBezierNode *) bodyC->GetUserData(); 
if ((spriteB == _enemy && spriteB == _hero) || 
(spriteA == _enemy && spriteA == _hero)) { 
NSLog(@"enemy touched"); 
} 
} 

但我很困惑如何檢測bazier和sprite.any幫助之間的碰撞檢測表示讚賞.thanks

這是我的貝塞爾

LHBezierNode* myBezier = [LH bezierNodeWithUniqueName:@"BezierName"]; 

注:我使用級的輔助貝塞爾。

回答

0

我已經通過給brezier添加標籤解決了問題,謝謝