Вращение спрайта не поворачивает его рамку, а увеличивает его, чтобы вместить новые размеры спрайта, задокументированные здесь .Дополнительная область вокруг спрайта создает пустое пространство.
При определении, содержит ли повернутый спрайт другой спрайт или его точку, функция contains()
учитывает пустое accumulatedFrame
пространство вокруг вращающегося спрайта.
Как изменить рамку, чтобы она соответствовала спрайту, чтобы этого не произошло?