gpt4 book ai didi

objective-c - 获取CCSprite在cocos2d中的绝对位置

转载 作者:可可西里 更新时间:2023-11-01 05:04:09 27 4
gpt4 key购买 nike

在我的游戏中,我有一个 CCSprite 围绕另一个 CCSprite 运行,很像电子围绕原子核运行。我有电子作为原子核的 child ,使动画更简单。我所要做的就是旋转原子核,电子也随之很好地跟随。

但是,我的问题来自于想要让轨道动画看起来更漂亮一些,方法是添加粒子系统轨迹之类的东西,或者跟随电子路径添加带状效果。我不能简单地将粒子系统添加到电子本身,因为粒子不能正确跟随,因为它们也被原子核旋转。如果我将粒子系统添加到 self,那么它们会正确显示,但与它们应该拖尾的对象不在同一位置。

我的问题是:

有没有办法获取物体的场景位置,比如电子,而不是只能访问它相对于其父级的位置?

谢谢。

最佳答案

是的!

每个 CCNode 及其后代都能够获得相对于场景的位置:

CGPoint worldCoord = [mySprite convertToWorldSpace: mySprite.position];

这个世界坐标将相对于场景而不是父节点!

希望这对您有所帮助! ^_^

关于objective-c - 获取CCSprite在cocos2d中的绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com