[CCSprite new]が珍しく使用されていますが、おそらくサポートされていません。軌道アンカーノードがテクスチャを表示しない限り、単にアンカーとしてCCNodeを使用できます。
技術的には、私が見ているものからすべて正しいことをしています。回転操作を行わずに、スケジュールされた更新方法で手動で方向を変更したい場合があります。
CCNode *orbitAnchor = [CCNode node];
[self addChild:orbitAnchor z:0 tag:1];
orbitAnchor.position = ccp(32,32);
CCSprite *orbiter = [CCSprite spriteWithFile:@"line.png" rect:CGRectMake(0, 0, 8, 8)];
[orbitAnchor addChild:orbiter z:0 tag:2];
orbiter.position = ccp(40,40);
[self scheduleUpdate];
更新方法:
-(void) update:(ccTime)delta
{
CCNode* orbitAnchor = [self getChildByTag:1];
orbitAnchor.direction += 5;
}
イメージファイル名から、orbitAnchorからオービターに線を引くように見えます。あなたはccDrawLineでそれを行うことができます:
-(void) draw
{
CCNode* orbitAnchor = [self getChildByTag:1];
CCNode* orbiter = [self getChildByTag:2];
ccDrawLine(orbitAnchor.position, orbiter.position);
}