【问题标题】:Reposition a sprite in Android using Cocos使用 Cocos 在 Android 中重新定位精灵
【发布时间】:2011-10-04 13:32:12
【问题描述】:

上下文:我正在使用 2 个 35x5 的精灵,一个在另一个之上。

问题:在某些事件中,我将顶部精灵重新缩放到 50%。它被重新缩放,但它的尺寸保持不变,它位于下部精灵的中心。想想2个酒吧。顶栏变成一半,然后设置在底栏的中心。

我想要什么:我想将顶栏的起始位置设置为与底栏相同。使顶栏位于最左侧或最右侧。

我尝试了什么:在某些事件中,我调用了以下函数,但除了波动之外什么也没发生。

Bar.setPosition(SomeOtherSprite.getPosition().x, SomeOtherSprite.getPosition().y+SomeOtherSprite.getContentSize().height/2 + Bar.getContentSize().height/2+2);

仅供参考,我在两天前开始使用 Cocos2d for Android。提出一个问题,试图在互联网上获取有关 Android 中 Cocos2D 的大多数材料,因为我无法找到除了:Tutorial for Cocos in Android

【问题讨论】:

  • 是的,锚点是解决方案,但我通过点击和试验做到了,没有完全理解它......

标签: android cocos2d-android


【解决方案1】:

锚点是精灵局部坐标系中的一个点(其中 (0, 0) 是左下角, (1, 1) 是右上角)。在设置精灵位置时,实际上是在设置锚点的位置。很方便!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多