2014-03-30 1 views
0

내 Sprite가 화면에서 점프하고 느리게 보입니다. 나는 움직임을 더 부드럽고 느리게 만드는 방법에 대해 궁금해하고있었습니다. 내가 사용하는 코드는 다음과 같습니다.목표 C에서 부드러운 움직임

birdMovement = [NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(birdMoving) userInfo:nil repeats:YES]; 
TunnelMovement = [NSTimer scheduledTimerWithTimeInterval:0.08 target:self selector:@selector(tunnelMoving) userInfo:nil repeats:YES]; 

답변

0

NSTimer 대신 SKAction 클래스를 사용해야합니다.

+0

NSTimer를 사용했을 때와 동일한 방식으로 구현할 수 있습니까? – user2464778

+0

@ user2464778, [SKAction moveTo : CGMakePoint (100, 100) duration : 2.0]과 같은 것입니다. SKAction을 생성 한 후에는 다음과 같이 스프라이트 노드에서이 작업을 실행할 수 있습니다 : [node runAction : action] – AndrewShmig

0

첫 번째 게임을 작성하려면 SpriteKit을 사용해야합니다. 그것은 당신을 위해 이런 것들을 많이 처리합니다. 시작하기 전에 설명서를 완전히 읽으십시오. 그러면 모든 작동 방식을 이해할 수 있습니다.

+0

View 대신에 Scene이되어야하므로 더 이상 SKAction을 구현할 수 없습니다. 운동을 원활하게 만드는 방법이 아직 남아 있습니까? – user2464778

+0

SpriteKit을 사용하고 싶지 않다면 CADisplayLink를 살펴 보는 것이 가장 좋습니다. https://developer.apple.com/library/ios/documentation/QuartzCore/Reference/CADisplayLink_ClassRef/Reference/Reference.html – nsdebug