Rozwijam grę na iPhone'a za pomocą COCOS2d Framework i Objective-C (w trybie poziomym/widoku).Brak współrzędowania między warstwami, podczas gdy Bakground porusza się z różną prędkością
W grze używam tła, które ma cztery warstwy ("Sky" na górze, "Mountain" pod niebem, "Hill" poniżej góry i "pierwszy plan" poniżej). Tutaj muszę przesunąć każdą warstwę tła z inną prędkością, np. "Niebo" powinno poruszać się wolniej niż góra, "góra" powinna poruszać się wolniej niż góra, a "góra" powinna poruszać się wolniej niż na pierwszym planie.
Podczas przenoszenia każdej warstwy z inną prędkością, gra doświadcza PRZERWY MIĘDZY WSPÓŁRZĘDNIENIEM WARSTW.
Próbowałem rozwiązać to za pomocą logiki, jak: zwiększenie rozmiaru obrazu/warstwy (szerokości) zgodnie z jego prędkością, tak aby każda warstwa powinna kończyć się i zacząć ponownie działać z koordynacją. Nie można go uruchomić.
To jest mój kod Przesuwanie Tło:
-(void) backgroundmoving
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//return kDevice_iPad;
// Code for Each Layer's Moving Speed FOR iPad
bk_f -=1.0;
bk_f1 -=1.4;
bk_f2 -=1.8;
bk_f3 -=2.2;
} else {
// Code for Each Layer's Moving Speed FOR iPhone
bk_f -=0.2;
bk_f1 -=0.4;
bk_f2 -=0.6;
bk_f3 -=0.8;
}
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//return kDevice_iPad;
if (bk_f <= -920*1.1) {bk_f=0;}
if (bk_f1 <= -920*1.1) {bk_f1=0;}
if (bk_f2 <= -920*1.1) {bk_f2=0;}
if (bk_f3 <= -920*1.1) {bk_f3=0;}
if (bk_f4 <= +920*1.1) {bk_f4=0;}
} else {
if (bk_f <= -480*2) {bk_f=0;}
if (bk_f1 <= -480*2) {bk_f1=0;}
if (bk_f2 <= -480*2) {bk_f2=0;}
if (bk_f3 <= -480*2) {bk_f3=0;}
if (bk_f4 <= +480*2) {bk_f4=0;}
}
_level_bkgrnd.position = ccp(bk_f, 0);
_level_bkgrnd1.position = ccp(bk_f1, 0);
_level_bkgrnd2.position = ccp(bk_f2, 0);
_level_bkgrnd3.position = ccp(bk_f3, 0);
}
Powyższy kod daje mi ten problem tła. Dołączam linki screenshot dla odniesienia:
1) http://screencast.com/t/seUjXClz
2) http://screencast.com/t/8tHq2KYnnMa
żadnej pomocy wskazując mnie we właściwym kierunku byłoby bardzo mile widziane.
z góry dzięki :)
Cześć przyjaciele, proszę spojrzeć na moje zapytanie. Czekam wciąż. Jeszcze nie ma rozwiązania. Proszę mi pomóc @ALL – NSExpression
Myślę, że może nam brakować pewnych informacji potrzebnych do udzielenia bardziej precyzyjnej odpowiedzi. Jakiego rozmiaru są twoje warstwy? Jak je zapętlasz, kiedy przewijają do końca? – BobbyScon