在Android中使用Cocos重新定位精灵

3

背景:我在使用两个尺寸为35x5的精灵,一个在另一个上面。

问题:在某些事件上,我将顶部精灵缩小到50%。它被缩放了,但其尺寸保持不变,并位于下方精灵的中心。想象一下两个条形图。顶部条形图减半,然后设置在底部条形图的中心。

我想要什么:我想将顶部条形图的起始位置设置为与下方条形图相同。这样,顶部条形图位于最左边或最右边。

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

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

仅供信息,我两天前开始学习Cocos2d for Android。我在网上放置问题,以获取有关Android中Cocos2D的大部分资料,因为我除了:Cocos在Android上的教程之外找不到其他资料。


是的,锚点是解决方案,但我是通过试错来实现的,没有完全理解它... - Farhan
1个回答

0

锚点是精灵本地坐标系中的一个点(其中(0,0)是左下角,(1,1)是右上角)。当您设置精灵位置时,实际上您正在设置锚点的位置。非常方便!


在 sprite.SetScaleX(0.5f); 之后,我必须执行 sprite.setAnchorPoint(1.0f,0.5f); 才能解决我的问题。现在这与 anchorpoint 的描述有什么关系呢...??? - Farhan
1
@Farhan:http://www.qcmat.com/understanding-anchorpoint-in-cocos2d/ 在这里看一下。 - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接