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

objective-c – 在cocos2d中获取CCSprite的绝对位置,第1张

概述在我的游戏中,我有一个CCSprite围绕另一个CCSprite轨道运行,就像绕电子轨道旋转的电子一样.我有电子作为核的孩子,使动画更简单.我所要做的就是旋转原子核,电子跟随套件非常好. 然而,我的问题来自于想要让轨道动画看起来有点笨拙,要么添加类似粒子系统轨迹的东西,要么沿着电子路径添加带状效果.我不能简单地将粒子系统添加到电子本身,因为粒子不能正确地跟随,因为它们也被核旋转.如果我将粒子系统添 @H_403_6@ 在我的游戏中,我有一个CCSprite围绕另一个CCSprite轨道运行,就像绕电子轨道旋转的电子一样.我有电子作为核的孩子,使动画更简单.我所要做的就是旋转原子核,电子跟随套件非常好.

然而,我的问题来自于想要让轨道动画看起来有点笨拙,要么添加类似粒子系统轨迹的东西,要么沿着电子路径添加带状效果.我不能简单地将粒子系统添加到电子本身,因为粒子不能正确地跟随,因为它们也被核旋转.如果我将粒子系统添加到自身,那么它们会正确显示,但不会与它们应该跟踪的对象位于相同的位置.

我的问题是:

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

谢谢.

解决方法 就在这里!

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

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

这个worldCoordinate将相对于场景而不是父节点!

希望这有帮助! ^ _ ^

总结

以上是内存溢出为你收集整理的objective-c – 在cocos2d中获取CCSprite的绝对位置全部内容,希望文章能够帮你解决objective-c – 在cocos2d中获取CCSprite的绝对位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1033932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存