android - 使用 Cocos 在 Android 中重新定位 Sprite

标签 android cocos2d-android

上下文:我正在使用 2 个 35x5 的 Sprite ,一个叠加在另一个之上。

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

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

我尝试了什么:在某些事件中,我调用了下面的函数,但除了波动之外没有任何反应。

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

仅供引用,大约 2 天前我开始使用 Cocos2d for Android。提出问题以努力在 Internet 上获取有关 Android 中 Cocos2D 的大部分资料,因为我无法找到,除了:Tutorial for Cocos in Android

最佳答案

anchor 是 Sprite 局部坐标系中的一个点(其中 (0, 0) 是左下角,(1, 1) 是右上角)。当您设置 Sprite 位置时,实际上您是在设置 anchor 的位置。非常方便!

关于android - 使用 Cocos 在 Android 中重新定位 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648708/

相关文章:

java - 返回按钮不起作用

android - 在哪里可以找到使用 Cocos2D-x 开始编程的好教程?

android - 如何在 Android 上销毁 Activity 时停止正在运行的线程?

android - RecyclerView 显示随机数据

javascript - Strophe 和 Phonegap

android - 如何在 Cocos2d 中裁剪图像

android - Cocos2d 中的 ScrollView - android

java - [Cocos2d]如何从GlSurfaceView创建位图

c++ - cocos2dx中加速度计的使用方法

android - 总是收到错误消息 : No drawer view found with gravity LEFT