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

发布于 2024-12-08 05:22:45 字数 711 浏览 1 评论 0原文

上下文:我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流心雨 2024-12-15 05:22:45

锚点是精灵局部坐标系中的一个点(其中 (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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文