2015-05-11 48 views
0

我想混2個教程,即:SKPhysicsJointSpring 2之間是不是現場的直接孩子

http://hub.ae/blog/2014/03/26/soft-body-physics-jellyusing-spritekit/

https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Actions/Actions.html (例如:圍繞場景上的節點部分)

我得到了一個接一個的工作,但當我混合使用這兩個時,我遇到了一個錯誤。

如果我的代碼開始是這樣的:

[self setAnchorPoint:CGPointMake(0.5f, 0.5f)]; 
_myWorld = [SKNode node]; 
[self addChild:_myWorld]; 
[self createPlayer]; // I replaced all [self addchild's to [_myWorld addChild] 

然後相機後面的球員,但沒有創造關節!

如果我把[self createPlayer]頂端並保留所有[self addchilds],因爲它們是(因爲_myWorld尚未創建),那麼有哪些是可以正常使用,但相機不跟隨玩家關節,因爲球員是不是在_myWorld 。

我離開[self.physicsWorld addJoint:joint];,因爲它是所有的時間。

任何想法,我哪裏出錯了?

+0

你不能指望人們花時間閱讀教程鏈接並找出錯誤/缺失。發佈傳達問題所需的最少量代碼。 – sangony

回答

1

當我將部件移動到Apple指南中講述的_myWorld中時,我不知道我還必須移動定位點,因爲它們始終處於場景座標中。

加上幾行解決了這個問題:

CGPoint p1 = [self.scene convertPoint:CGPointMake(point1.position.x+self.frame.size.width/2, point1.position.y+self.frame.size.height/2) fromNode:_myWorld]; 
CGPoint p2 = [self.scene convertPoint:CGPointMake(point2.position.x+self.frame.size.width/2, point2.position.y+self.frame.size.height/2) fromNode:_myWorld]; 

AttachPoint功能。

相關問題