我是一个新的 cocos2d 开发人员,我有一个小问题,我需要你的帮助..
实际上,我需要围绕屏幕中心旋转 Sprite,例如,我将位置放在屏幕中心,将锚点放在 (-1,-2) 上,然后我进行了旋转。
现在我的问题是我需要知道旋转后精灵的真实位置,每次我尝试读取位置时我都得到了屏幕中心点,这就是我不需要的。
有没有办法获得 Sprite 的真实位置?
我是一个新的 cocos2d 开发人员,我有一个小问题,我需要你的帮助..
实际上,我需要围绕屏幕中心旋转 Sprite,例如,我将位置放在屏幕中心,将锚点放在 (-1,-2) 上,然后我进行了旋转。
现在我的问题是我需要知道旋转后精灵的真实位置,每次我尝试读取位置时我都得到了屏幕中心点,这就是我不需要的。
有没有办法获得 Sprite 的真实位置?
设中心点为(x1,y1),精灵在(x2,y2),那么它们之间的距离为http://www.purplemath.com/modules/xyplane/dist07b.gif
精灵的位置是它的锚点。无论精灵的锚点在屏幕上的哪个位置,这就是它的位置。通常这是精灵的中心,但如果你改变精灵的锚点,那么它就不是中心了。我对数学不太确定,但我希望你会将差异(从精灵中心到它的新锚点)添加到它的旋转中。