속도 값을 float speed = 50;
으로 스크롤합니다 배경에있는 스프라이트의 각도에 따라이 속도 값을 변경하여 모퉁이를 돌릴 때 스프라이트가 느려지는 것처럼 보입니다 . 모든 액세서와 뮤 테이터가 설정되었으므로 스프라이트 각속도에 따라 백그라운드 속도를 변경하는 수식을 계산할 수 없습니다. 여기 각속도에 따라 속도 변경
-(void) setSpeed:(float) value
{
Speed -= value;
}
실제로 내가 움직이는 배경을 얻기 위해 사용
-(void) update:(ccTime)delta
{
if (background.position.y < background2.position.y)
{
background.position = ccp(background.contentSize.width/2, background.position.y - speed * delta);
background2.position = ccp(background.contentSize.width/2, background.position.y + background.contentSize.height);
}
else
{
background2.position = ccp(background2.contentSize.width/2, background2.position.y - speed * delta);
background.position = ccp(background2.contentSize.width/2, background2.position.y + background.contentSize.height);
}
//reset
if (background.position.y <-background.contentSize.height/2)
{
background.position = ccp(background.contentSize.width/2 ,background2.position.y + background2.contentSize.height);
}
else if (background2.position.y < -background2.contentSize.height/2)
{
background2.position = ccp(background2.contentSize.width/2, background.position.y + background.contentSize.height);
}
}
아이디어가 있으십니까?
는 편집 :
나는 나를 시작 50에 속도를 초기화하는 것이 아니라, 배경의 속도 값은 플레이어 스프라이트의 회전에 의해 생성 된 공식을 완전히 결정할 수 있도록하는 것이 일을 더 나은 방법을 생각 수식에 대한 생각은?
'V = 2 * 파이 * r * omega' –
ω는 회전 각? – dev6546
예, 그것을 잊어 버렸습니다. :) –