Я создаю игру Flappy Bird, где половина уровня находится над водой, а другая половина — под водой.
Если ваша птица находится в воздухе, существует обычная гравитация, и когда вы нажимаете, применяется импульс, направленный прямо вверх.
Если ваша птица находится в воде, гравитация должна быть в отрицательном направлении (подниматься вверх) и быть меньше. Когда вы нажимаете, подается импульс, идущий прямо вниз.
Могу ли я установить гравитацию сцены в разных местах?
Думал использовать таймер для приложения отрицательных сил, если птица в воде, но это повсюду.
Кроме того, я не могу просто изменить гравитацию всей сцены, потому что в сцене есть другие объекты SKSprite, к которым должна применяться другая гравитация (например, одна птица в воздухе должна взмахивать крыльями при нажатии, а птица, которая нырнула в вода должна стекать вниз при одновременном постукивании).