2014-09-28 86 views
0

我有一個SKNode,並且我想通過觸摸將點(10,10)移動到(10,100)該節點(並且使這個節點在這兩個節點之間移動只有點)而不是所有的場景,就像我現在在觸摸移動的方法 然後。我可以在這些點之間爲我的節點創建一個路徑,如果我能建議我使用什麼。通過觸摸SpriteKit從點到點移動節點Sene

感謝

-(void)touchesMoved : (NSSet *)touches withEvent : (UIEvent *) event{ 

[_Player runAction:[SKAction moveTo:[[touches anyObject]locationInNode:self]duration:0.01]; 
} 

回答

0

即可。你必須創建一個路徑,像這樣:

CGMutablePathRef path = CGPathCreateMutable(); 
CGPathMoveToPoint(path, NULL, 0, 0); 
CGPathAddLineToPoint(path, NULL, 100, 0); 
CGPathAddLineToPoint(path, NULL, 100, 100); 

然後用這個方法

SKAction *followline = [SKAction followPath:path asOffset:YES orientToPath:NO duration:3.0]; 
[_Player runAction:followline]; 
+0

感謝您的回答 – Amory 2014-10-01 13:39:12