如何在用cocos2d点击鼠标光标的位置设置精灵的锚点

时间:2013-01-10 10:31:59

标签: objective-c xcode cocos2d-iphone sprite

我试图用鼠标拖动我的精灵(使用Cocos2d-iphone,但在OSX系统上,而不是iOS),一切都很好,但是当我点击精灵并拖动它时,精灵会转到鼠标中心,我需要将anchorpoint更改为鼠标位置,我该怎么办?有没有简单的方法来做坐标?

2 个答案:

答案 0 :(得分:0)

不要更改anchorPoint,它只会造成麻烦。更改anchorPoint主要用于对齐和一些其他边缘情况。在所有其他情况下使用位置。

在你的情况下,简单地减去一半精灵的contentSize宽度&如果你想定位精灵,使其左下角与光标的位置匹配,则从位置开始的高度。

答案 1 :(得分:0)

你真的确定要改变锚点吗?我不认为在这种情况下它是一个很好的解决方案。您只需在ccTouchMoved:withEvent:方法中更改触摸位置,然后将此位置更改应用于您的精灵。

我的意思是如果你的触摸移动了(5.f,3.f)点,只需将此值添加到精灵的先前位置。