2015-02-07 66 views
0

如何創建一個開放式錫形狀的物理體。它應該是一個基於邊緣體,從車頂打開,我的應用程序需要收集的東西在這個機構如何創建一個開放式錫形狀的物理體

這是我的代碼,但不能正常工作

CGMutablePathRef path = CGPathCreateMutable(); 
CGPathMoveToPoint(path, NULL, 0, 0); 
CGPathMoveToPoint(path, NULL, 0, 60); 
CGPathMoveToPoint(path, NULL, 60, 60); 
CGPathMoveToPoint(path, NULL, 60, 0); 

node.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:path]; 

回答

0

這是我的錯誤。這是工作代碼。

CGFloat offsetX = node.frame.size.width/2; 
CGFloat offsetY = node.frame.size.height/2; 
CGMutablePathRef path = CGPathCreateMutable(); 
CGPathMoveToPoint(path, NULL, 0 - offsetX, 60 - offsetY); 
CGPathAddLineToPoint(path, NULL, 0 - offsetX, 1 - offsetY); 
CGPathAddLineToPoint(path, NULL, 60 - offsetX, 1 - offsetY); 
CGPathAddLineToPoint(path, NULL, 60 - offsetX, 60 - offsetY); 
相關問題