【问题标题】:sprite position精灵位置
【发布时间】:2011-08-02 16:04:58
【问题描述】:

我是一名新的 cocos2d 开发人员,我有一个小问题,我需要你的帮助..

实际上我需要围绕屏幕中心旋转 Sprite,例如,我将位置放在屏幕中心,将锚点设置为 (-1,-2),然后我进行了旋转。

现在我的问题是我需要知道旋转后精灵的真实位置,每次我尝试读取位置时,我都得到了屏幕中心点,这就是我不需要的。

有没有办法获取 Sprite 的真实位置?

【问题讨论】:

    标签: iphone cocos2d-iphone ccsprite


    【解决方案1】:

    设中心点为(x1,y1),精灵在(x2,y2),那么它们之间的距离为http://www.purplemath.com/modules/xyplane/dist07b.gif

    【讨论】:

      【解决方案2】:

      精灵的位置它是锚点。无论精灵的锚点在屏幕上的哪个位置,这就是它的位置。通常这是精灵的中心,但如果你改变精灵的锚点,那么它就不是中心了。我对数学不太确定,但我希望你会将差异(从精灵中心到它的新锚点)添加到它的旋转中。

      【讨论】:

      • 不确定。数学是我的弱项。如果我要对其进行编程,我会根据我的最佳猜测进行编码,然后对其进行调整直到正确为止。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多