Работа SKCameraNode совместно с SKSpriteNode
Пытаюсь реализовать небольшую функцию в игре. Периодически, на сцене будет появляться объект (SKSpriteNode), на который в начале камера будет зумироваться (т.е. показывать центр объекта крупным планом), а потом отдаляться назад. И вот проблема. Не понимаю, как реализовать функцию, чтобы камера не выходила за края объекта. Все пытаюсь сделать через xScale и yScale у CameraNode, но как оказалось, данные значения будут разные у всех устройств, а прописывать каждое устройство по отдельности не очень хотелось бы, ибо их не мало, и что-то можно пропустить. Зум работает через SKAction. Подскажите, как остановить зум на краях спрайта, чтобы камера не выходила за края объекта? Спрайт всегда в виде квадрата, т.е. 1000x1000, 1500x1500 и т.д.