objective-c – 在cocos2d中获取CCSprite的绝对位置
发布时间:2020-12-14 18:13:37 所属栏目:百科 来源:网络整理
导读:在我的游戏中,我有一个CCSprite围绕另一个CCSprite轨道运行,就像绕电子轨道旋转的电子一样.我有电子作为核的孩子,使动画更简单.我所要做的就是旋转原子核,电子跟随套件非常好. 然而,我的问题来自于想要让轨道动画看起来有点笨拙,要么添加类似粒子系统轨迹的
在我的游戏中,我有一个CCSprite围绕另一个CCSprite轨道运行,就像绕电子轨道旋转的电子一样.我有电子作为核的孩子,使动画更简单.我所要做的就是旋转原子核,电子跟随套件非常好.
然而,我的问题来自于想要让轨道动画看起来有点笨拙,要么添加类似粒子系统轨迹的东西,要么沿着电子路径添加带状效果.我不能简单地将粒子系统添加到电子本身,因为粒子不能正确地跟随,因为它们也被核旋转.如果我将粒子系统添加到自身,那么它们会正确显示,但不会与它们应该跟踪的对象位于相同的位置. 我的问题是: 有没有办法获得一个物体的场景位置,比如电子,而不是只能访问它相对于它的父母的位置? 谢谢. 解决方法
就在这里!
每个CCNode及其后代都能够获得相对于场景的位置: CGPoint worldCoord = [mySprite convertToWorldSpace:mySprite.position]; 这个worldCoordinate将相对于场景而不是父节点! 希望这有帮助! ^ _ ^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |