У меня есть такая иерархия:
Сцена
- gameWorld (CCLayer Z: 0)
- игрок (CCSprite Z: 1)
- spriteWorld (CCNode Z: 0)
- bgSprite (CCSprite Z: 0)
- враг (CCSprite Z: 0)
SpriteWorld вращается, а bgSprite перемещается, поэтому любые CCSprites, размещенные на bgSprite, имеют повернутые и перемещенные координатысистема по сравнению с системой координат gameWorld.
Мне нужно обнаружить столкновения между CCSprites, помещенными как в gameWorld, так и в bgSprite.Теперь я видел этот пост здесь:
Положение Cocos2D CCNode в абсолютных координатах экрана
, которое может дать мне позицию каждого спрайта относительно экрана, но как мне тогдарассчитать или получить ограничивающую рамку для этих спрайтов?Эти ограничивающие рамки вращаются с помощью вращения spriteWorld, но каждый спрайт также вращается на bgSprite.
Для меня это звучит как сумасшедшая математика, и я глупец в математике, поэтому мне действительно очень нужна помощь.
Спасибо, Сёрен