目标 C语言 如何在使用 cocos2d 单击鼠标光标的位置设置精灵的锚点



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

不要更改锚点,这只会带来麻烦。更改锚点主要用于对齐和其他一些边缘情况。在所有其他情况下使用position.

在你的情况下,只需减去一半的精灵的contentSize宽度&

如果你想让精灵的左下角与光标的位置匹配,则设置其距离位置的高度。

您确定要更改锚点吗?我认为在这种情况下,这不是一个好的解决方案。你可以简单地在ccTouchMoved:withEvent:方法中改变触摸位置,并将这个位置改变应用到你的精灵上。

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

最新更新