CClayerクラスがあり、このクラスを開始すると、中央に配置する必要があるCCSpriteが作成されるため、後でそのCCLayerクラスで作成されたオブジェクトを回転すると、その中心を中心に回転します。つまり、そのクラスのスプライトが幅200ピクセル、高さ300ピクセルの画像である場合、CCLayerピボットを100,150にする必要があります。
私はそれを0,0と0.5,0.5に設定しようとしましたが成功しませんでした。
私の知る限り、CCLayerにはバウンディングボックスがなく、一種のノードのようなものですよね?したがって、次のようなクラスを作成します。
-(id) initWithImage:(UIImage*)image Name:(NSString*)name
{
if( (self=[super init])) {
self.isTouchEnabled = YES;
self.mySprite =
[CCSprite spriteWithCGImage:image.CGImage key:name];
self.mySprite.position = CGPointZero;
[self addChild:self.mySprite];
self.mySprite.anchorPoint = ccp(0.0f, 0.0f);
// have tried also 0.5f, 0.5f... no success
}
return self;
}
それ、どうやったら出来るの?
ありがとう