채워진 원이 화면 주위로 튀는 간단한 앱을 만들고 있습니다. 현재 서클의 속도는 고정되어 있지만 무작위로 속도를 높이거나 느리게하기를 원합니다.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
}
이동 델타 란 무엇입니까? 나는 무작위 운동이 이미있다, 나는 무작위 속도를 원한다. – Evelyn
아, 알 겠어요! 감사. :) – Evelyn