と一致しません。それはスーパーinitのように、それは周りのものを固定する独自の方法だと思われる。ここに例があります。 以下私はスプライトフレーム "image1"を持つスーパーinitを持っていて、私はinit内に "image2"を持っています。問題は、これらの2つのイメージは、あなたが思ったように互いにオーバーラップしないことです。init 'image1'のアンカーポイントは「image2」では0,0と0.5,0.5であるように見えるので、「image1」の左下のエッジ"" image2 "の中心でオーバーラップします。スーパーinitスプライトは位置
-(id) initWithSpriteImage
{
if ((self = [super initWithSpriteFrameName:@"image1.png"]))
{
CCSprite *image2=[CCSprite spriteWithSpriteFrameName:@"image2.png"];
}
return self;
}
私は初期化スプライトを削除するの横にこの問題を解決することができますどのように任意のアイデア?
私はあなたが達成しようとしていることを理解していません... – EmilioPelaez
2番目のCCSpriteを使用しない場合、それを作成する目的は何ですか? – dreamlax
どのノードにそれぞれ子として追加していますか? – richard