2012-02-19 88 views
0

這是一個真正的快速問題。看起來超級初始化有它自己的方式錨定周圍的東西。這裏是例子。 下面我有超級初始化與精靈幀「image1」,我有「image2」內的初始化。問題是,這兩個圖像不會像你想象的那樣相互溢出,看起來像init'image1'的錨點是0,0和0.5,0.5的「image2」,所以「image1」的左下邊緣「會與」image2「的中心過度纏繞。super init sprites不匹配

-(id) initWithSpriteImage 
{ 
    if ((self = [super initWithSpriteFrameName:@"image1.png"])) 
    { 

     CCSprite *image2=[CCSprite spriteWithSpriteFrameName:@"image2.png"]; 
    } 
    return self; 

} 

任何想法我可以解決這個問題,除去init精靈?

+0

我不明白你在試圖達到什麼...... – EmilioPelaez 2012-02-19 17:24:01

+0

如果你不使用它,創建第二個CCSprite的目的是什麼? – dreamlax 2012-02-19 19:33:55

+0

要將每個節點添加爲哪個節點? – richard 2012-02-19 20:58:24

回答

2

假設image2是image1精靈的孩子,您看到的行爲是正確的。我希望它是不同的,因爲它是一個非常煩人和難以理解的初學者行爲。

會發生什麼情況是,子節點不在父節點的anchorPoint上,而是在父節點的紋理的原點(0,0)上。因此,每個孩子都集中在父母的左下角,除非父母是像CCScene,CCLayer或CCNode這樣的非可視節點。

+0

感謝您的回答。所以我認爲有沒有辦法解決這個問題?另外我已經在cocos2d-central關於mousejoint發佈了一個問題。如果你能看一看,那會很棒。 http://cocos2d-central.com/topic/772-get-body-with-b2mousejoint/祝你有美好的一天! – Bek 2012-02-20 07:28:32

相關問題