Каков правильный способ «уменьшить масштаб» на вашей сцене.SpriteKit - шкала и физика
У меня есть объект, который я применяю импульс, чтобы запустить его по экрану. Это, например, будет срабатывать около 100 пикселей в поперечнике. Это работает так, как ожидалось, - увеличивать силу, которую он летает больше, увеличивать плотность, которую он летает меньше и т. Д.
Проблема у меня есть масштабирование, единственный способ, который я знаю, чтобы уменьшить масштаб на сцене - setScale, и сжимает все мои узлы, как ожидалось.
Но тогда вместо объекта, летящего на ту же сумму (просто увеличенный), он летает более чем в два раза.
Когда я регистрирую массу/плотность и т. Д. Объекта до и после масштабирования, они одинаковы, как и ожидалось.
Так почему же он не летает столько же? Попробовал сменить импульс, чтобы он соответствовал масштабу, но он не работает, да, он летает на меньшее расстояние - но это не одно для одного с масштабированием.
Tricky question ...
Спасибо за идеи.
Вы не можете сделать [self setScale: 0.5]; потому что вы не должны масштабировать сцену. См. Мой ответ ниже. – JKallio
Больше не могу этого сделать: «SKScene: Анимация масштаба SKScene не влияет». – edo42