Jaka jest najlepsza technika do skalowania ikonki do dokładnego rozmiaru. Właściwość scale jest mnożnikiem, ale jeśli chcesz, aby duszek miał dokładnie X pikseli szerokości, czy istnieje prosta technika? A może wymagałoby to po prostu użycia wymaganego rozmiaru i ikonek rzeczywistych contentsize
do obliczenia koniecznej operacji scale
?Skala CCSprite do dokładnej wielkości
7
A
Odpowiedz
19
Wierzę, że to działa:
-(void)resizeSprite:(CCSprite*)sprite toWidth:(float)width toHeight:(float)height {
sprite.scaleX = width/sprite.contentSize.width;
sprite.scaleY = height/sprite.contentSize.height;
}
umieścić go w grze, i używać tak:
[self resizeSprite:mySprite toWidth:350 toHeight:400];
0
Możesz użyć tych dwóch właściwości: scaleX i scaleY. na przykład użyj w pasku HP.
hpBarSprite.scaleX = hpCurrent/hpMax;
+0
Myślę, że masz na myśli max/current, prawda? – johnbakers
+0
Dla paska powinien to być '((1.0/max) * current)' ponieważ 1.0 wynosi 100%. – Voldemort
Powiązane problemy
- 1. Dodaj UIImage do CCSprite?
- 2. skala PDF do pojedynczej strony
- 3. Przenoszenie obiektów Box2d Podobnie jak obiekty CCSprite
- 4. Cocos2d CCSprite Klasa uzyskać nazwę pliku obrazu
- 5. CALayer animacja skala wielkości warstwy zaczynając od lewej dolnej prawym górnym
- 6. Jak dodać pozycję do panelu Extjs na dokładnej pozycji
- 7. libgdx: skala Particle
- 8. Linear X Skala logarytmiczna
- 9. Skala porządkowa panoramowania/powiększania?
- 10. Skala UIButton Animacja- Swift
- 11. Testowanie kodu Skala
- 12. Skala animacji CSS3
- 13. Jak do wielkości całkowitej tablicy
- 14. Skala Uibutton na dotyk?
- 15. Skala logarytmiczna w R
- 16. JFreeChart skala osi x
- 17. Skala ggplot2 x data?
- 18. Dynamiczne zmiany wielkości czcionki dopasowanie wielkości pojemnika
- 19. Dodawanie bar skala ggplot mapę
- 20. Jak dobrze działa skala .NET?
- 21. Skala przejściowa względem obiektu nadrzędnego
- 22. Skala fabric.js obiekty na płótnie
- 23. jQuery UI Slider logarytmiczna skala
- 24. Skala SVG bez ruchomej lokalizacji
- 25. Ustaw treść tekstu QGraphicsTextItem o dokładnej wysokości i szerokości.
- 26. skala i obrót Dopasowanie szablonu
- 27. Dodawanie klas wielkości do istniejącego projektu Xcode
- 28. Scala - Podkładka tablicy do określonej wielkości
- 29. Jak skonfigurować MySQL do rozróżniania wielkości liter
- 30. Crop i skala SVG do PNG użyciem ImageMagick, bez intesywność
Szczerze mówiąc, nie zawsze przebiegała zgodnie z sugestią (obliczyć scaleX i scaleY) nie szuka innej odpowiedzi. Dodam to pytanie jako faworyt, zobacz, co naukowcy wyłudzają jako odpowiedź. – YvesLeBorg
Obliczanie mnożnika skali przy użyciu nowego rozmiaru i bieżącego rozmiaru jest jedyną drogą do przejścia (lub zawsze możesz stworzyć dla tego metodę), ponieważ wewnętrznie, cocos2d po prostu przesyła wartości 'scaleX' i' scaleY' do funkcji 'glScalef' openGL, gdy czas narysować sprite'a. – Lukman