Jaki jest prawidłowy sposób "pomniejszania" swojej sceny.SpriteKit - Ustaw skalę i fizykę
Mam obiekt, który podaję impuls, aby wystrzelić go przez ekran. Na przykład wystrzeliwuje około 100 pikseli. Działa to zgodnie z oczekiwaniami - zwiększ siłę, na którą leci więcej, zwiększ gęstość, o którą lata mniej itd.
Problemem jest powiększanie, jedyny sposób, jaki znam, aby pomniejszyć na scenie to setScale, a wszystkie moje węzły kurczą się zgodnie z oczekiwaniami.
Ale zamiast przelatującego obiektu o tej samej wartości (po prostu pomniejszonego) przelatuje ponad dwukrotnie więcej niż odległość.
Po zarejestrowaniu masy/gęstości itp. Obiektu przed i po skalowaniu są one takie same, jak oczekiwano.
Dlaczego więc nie leci tyle samo? Próbowałem zmienić impuls, żeby pasował do skali, ale to nie działa, tak, że leci na mniejszą odległość - ale nie jest jedno za jedno ze skalowaniem.
Tricky question ...
Dzięki za pomysły.
Nie można wykonać [self setScale: 0,5]; ponieważ nie powinieneś skalować sceny. Zobacz moją odpowiedź poniżej. – JKallio
Nie można tego już zrobić: "SKScene: animowanie skali SKScene nie ma żadnego efektu." – edo42