我需要精灵,本质上是一个原子核(父)和一个电子(子)。我正试图找到一种让电子绕原子核运行的方法。我在这里和那里发现了一些关于移动锚点的帖子,但这显然与精灵的纹理有关,而不是精灵本身。
这是我当前的父精灵的初始化方法:
self = [super init];
if (self) {
CCSprite *orbitAnchor = [CCSprite new];
[self addChild:orbitAnchor];
orbitAnchor.position = ccp(32,32);
CCSprite *orbiter = [CCSprite spriteWithFile:@"line.png" rect:CGRectMake(0, 0, 8, 8)];
[orbitAnchor addChild:orbiter];
orbiter.position = ccp(40,40);
CCAction *orbitAction = [CCRepeatForever actionWithAction:[CCRotateTo actionWithDuration:1 angle:720]];
[orbitAnchor runAction:orbitAction];
[self initAnimations];
}
return self;
不过,这些数字完全是任意的——我只是把它们塞在那里,得到了最好的。我确信有一种更程序化的方式来做我想做的事。
基本上,我正在寻找一种将孩子的轴点设置在父母中心的方法,然后让它围绕该点旋转。使用 CCRotate 等似乎是一件相对简单的事情,但我想我错过了为了移动孩子的锚点而要搜索的内容。有什么建议/其他帖子吗?
谢谢