我正在尝试用鼠标拖动我的精灵(使用 Cocos2d-iphone,但在 OSX 系统上,而不是在 iOS 上),一切正常,但是当我点击精灵并拖动它时,精灵会转到我的鼠标光标的中心,我需要要将锚点更改为鼠标位置,我该怎么做?有没有简单的方法可以用坐标来做到这一点?
问问题
298 次
2 回答
0
您确定要更改锚点吗?我不认为在这种情况下这是一个好的解决方案。您可以简单地以ccTouchMoved:withEvent:
方法更改触摸位置并将此位置更改应用于您的精灵。
我的意思是,如果您的触摸移动了 (5.f, 3.f) 点,只需将此值添加到精灵的先前位置即可。
于 2013-01-10T12:41:55.280 回答
0
不要更改锚点,它只会带来麻烦。更改 anchorPoint 主要用于对齐和其他一些边缘情况。在所有其他情况下使用位置。
在您的情况下,如果要定位精灵,使其左下角与光标的位置匹配,只需从该位置减去一半的精灵 contentSize 宽度和高度。
于 2013-01-10T12:35:23.937 回答