0

以下のコードは、スプライトを作成し、アンカー ポイントと回転を割り当てます。スプライトは頻繁に回転します。スプライトの右下の位置を取得する方法はありますか。同様に、スプライトのアンカーポイントは (0,1) ですが、アンカーの位置ポイント (1,1) を取得できますか? そうすれば、スプライトが回転していても、常にスプライトの同じ位置を取得できますか?

tempsprite = [CCSprite spriteWithSpriteFrameName:@"image.png"];
tempsprite.rotation += 90;
tempsprite.anchorPoint = ccp(0,1);
tempsprite.position = tempsprite;
[self addChild:tempsprite];
4

1 に答える 1

0

さて、誰かが同じ問題を抱えている場合に備えて、私はこのようなことをしました。

int length = 100;
int offset = 50

CGFloat angle = ([self findangle]+offset) * M_PI/180;
CGPoint startpoint1 = startingpoint;
CGPoint endPoint1 =
CGPointMake( startpoint1.x + ( sinf( angle ) * length ), startpoint1.y + ( cosf( angle ) * length ) );


return endPoint1;
于 2013-06-22T22:45:33.250 に答える