使用 Cocos 在 Android 中重新定位精灵
上下文:我正在使用 2 个 35x5 的精灵,一个叠在另一个之上。
问题:在某些事件中,我将顶部精灵重新调整为 50%。它被重新缩放,但其尺寸保持不变,并且位于下部精灵的中心。想想 2 个酒吧。顶部栏变半,然后设置在底部栏的中心。
我想要的:我想将顶部栏的起始位置设置为与底部栏相同。这样顶部的栏位于最左边或最右边。
我尝试过什么:在某些事件中,我调用了以下函数,但除了波动之外没有任何反应。
Bar.setPosition(SomeOtherSprite.getPosition().x, SomeOtherSprite.getPosition().y+SomeOtherSprite.getContentSize().height/2 + Bar.getContentSize().height/2+2);
仅供参考,大约两天前我已经开始使用 Android 版 Cocos2d。提出一个问题,努力在互联网上获取有关 Android 中 Cocos2D 的大部分材料,因为我无法找到,除了: Android 中 Cocos 教程
Context: I am using 2 sprites of 35x5 one on top of other.
Problem: On some event i am rescaling the top sprite to 50 %. It gets rescaled but its dimensions remains same and it lies in centre of lower sprite. Think of 2 bars. Top bar getting half and then setting in centre of bottom bar.
What i want: I want to set the starting position of top bar same to bottom bar. so that top bar resides at most left or most right.
What have i tried: On some event, i have called the below function but nothing happens except a fluctuation.
Bar.setPosition(SomeOtherSprite.getPosition().x, SomeOtherSprite.getPosition().y+SomeOtherSprite.getContentSize().height/2 + Bar.getContentSize().height/2+2);
Just for the info, that i have started on Cocos2d for Android some 2 days before. Putting a question in effort to get most material regarding Cocos2D in Android on Internet as i was unable to find except : Tutorial for Cocos in Android
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
锚点是精灵局部坐标系中的一个点(其中 (0, 0) 是左下角,(1, 1) 是右上角)。当你设置精灵位置时,实际上你是在设置锚点的位置。非常方便!
Anchor point is a point in a sprite local coordinate system (where (0, 0) is the bottom left corner and (1, 1) is top right). When you are setting sprite position, actually you are setting the position of the anchorPoint. Very convenient!