나는 적은 SpriteKit 게임을 만들어 적들이 UIBezierPath를 따르고 있습니다. (다른 방법으로이 작업을 수행 할 수 있습니까? 매우 비생산적인 것 같습니다)왜 UIBezierPath는 이와 같이 동작합니까?
어쨌든 내 적의 행동은 매우 이상합니다. 여기에 (300)의 직경 간단한 원에 대한 코드는 다음과 같습니다
이제enemy.position = CGPointMake(0, 0);
UIBezierPath* circlePath = [UIBezierPath bezierPathWithOvalInRect: CGRectMake(0, 0, 300, 300)];
CGPathRef pathRef = [cicrlePath CGPath];
SKAction *followPath = [SKAction followPath:pathRef
asOffset:NO
orientToPath:NO
duration: pathSpeed];
SKAction *forever = [SKAction repeatActionForever:followPath];
[enemy runAction:forever];
내가 적 위치와 (0,0)에서 circlePath 위치를 지정하는 방법을 참조? 이 탈출구 장소이기 때문에 정말 감각을 아니에요 http://www.gfycat.com/DistinctSnarlingAracari
, 내 생각 :
은 어떻게 든 그것은 나에게이 결과를주고? 또는 나는 무엇인가 놓치고 있냐?아, 내가 전에 언급 한 것처럼, 어떻게하면 게임의 적의 움직임을 가장 효율적/생산적인 방법으로 할 수 있습니까? 현재 UIBeziers와 PaintCode를 사용하고 있지만 항상 이상한 결과를줍니다. 귀하의 답변을 기다리고 있습니다.
GIF에서 정확히 무엇이 잘못 되었습니까? "1"아이콘이 잘못된 위치에 있다고 생각하면 어디에서 예상됩니까? –
Sprite Kit 장면의 기본 앵커 포인트는 왼쪽 하단에 있습니다 (https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Nodes/Nodes.html 참조). #// apple_ref/doc/uid/TP40013043-CH3-SW19) 왼쪽 하단에만 1이 보이기를 기대합니다. 편집 : 방금 실수를 깨달았습니다. BezierPath의 중심을 사용할 것이라고 생각했습니다. 그것의 경로를 위치로 .. –