2009-07-17 4 views
0

채워진 원이 화면 주위로 튀는 간단한 앱을 만들고 있습니다. 현재 서클의 속도는 고정되어 있지만 무작위로 속도를 높이거나 느리게하기를 원합니다.cocos2d에서 불규칙한 움직임을 만드시겠습니까?

원래 NSTimer를 사용하려고했지만 시간 간격을 불규칙하게 만들 수 없음을 발견했습니다. Apple의 설명서에 따르면 NSAnimation 클래스와 함께, "NSTimer와 달리 애니메이션 알림은 불규칙한 간격으로 발생할 수 있으므로 속도를 높이거나 낮추는 것처럼 보이는 애니메이션을 만들 수 있습니다."

그래서 NSAnimation 클래스를 사용해야합니다. 그러나 NSAnimation에서 드로잉 프로세스를 살펴보면 부피가 크고 제한적인 것으로 보입니다. 여러 동그라미를 만들고 그 동작에 대한 매개 변수를 정의하려면 많은은 cocos2d-iphone과 같은 간단한 프레임 워크를 사용하는 것을 선호합니다.

불규칙한 간격으로 cocos2d 스케줄러를 사용할 수 있습니까? 또는 NSAnimation을 사용해야합니까?

적인 Cocos2D 스케줄러는 다음과 같다 :

-(id) init 
{ 
    if(! [super init]) 
     return nil; 

    // schedule timer 
    [self schedule: @selector(tick:)]; 
    [self schedule: @selector(tick2:) interval:0.5]; 

    return self; 
} 

-(void) tick: (ccTime) dt 
{ 
    // bla bla bla 
} 

-(void) tick2: (ccTime) dt 
{ 
    // bla bla bla 
} 

답변

0

대신 타이머 지연 변화의 제조 방법 일정한 타이머 간격 (예를 들어 20 Hz로)를 갖는 대신 이동 델타 변화에 대한?

+0

이동 델타 란 무엇입니까? 나는 무작위 운동이 이미있다, 나는 무작위 속도를 원한다. – Evelyn

+0

아, 알 겠어요! 감사. :) – Evelyn

관련 문제