簡體   English   中英

cocos2d ccsprite動畫

[英]cocos2d ccsprite animation

我正在為iPhone開發應用程序,我是cocos2d和Objective C的新手。 我在讓精靈動畫定位到我想要的位置時遇到了一些麻煩。 我有一個背景精靈,還有第二個動畫精靈。 在這種情況下,背景是人物,動畫精靈是眨眼的眼睛。

CGSize winSize = [[CCDirector sharedDirector] winSize];

        CCSprite * bg = [CCSprite spriteWithFile:@"victory.png"];
        [bg setPosition:ccp(240, 160)];
        [self addChild:bg z:0];

        kidSheetBlinking = [CCSpriteSheet spriteSheetWithFile:@"victory_eyes.png"];
        [self addChild:kidSheetBlinking z:0];

        // create the sprite
        kidSpriteBlinking = [CCSprite spriteWithTexture:kidSheetBlinking.texture rect:CGRectMake(0, 0, 80, 38)];
        [kidSheetBlinking addChild:kidSpriteBlinking];

        kidSpriteBlinking.position = ccp(winSize.width/2+15,winSize.height/2+62);

        // create the animation
        kidBlinking1 = [CCAnimation animationWithName:@"blinking1" delay:0.1f];

        for (int x = 2; x > 0; x--) {
            CCSpriteFrame *frame = [CCSpriteFrame frameWithTexture:kidSheetBlinking.texture rect:CGRectMake(x*80,0*38,80,38) offset:ccp(0,0)];
            [kidBlinking1 addFrame:frame];

        }

        for (int x = 0; x < 3; x++) {
            CCSpriteFrame *frame = [CCSpriteFrame frameWithTexture:kidSheetBlinking.texture rect:CGRectMake(x*80,0*38,80,38) offset:ccp(0,0)];
            [kidBlinking1 addFrame:frame];


        }


        // create the action
        kidBlinkingAction1 = [CCAnimate actionWithAnimation:kidBlinking1 ];
        id play = [CCCallFunc actionWithTarget:self selector:@selector(onKidAnimEnd)];

        // run the action
        [kidSpriteBlinking runAction:[CCSequence actions:kidBlinkingAction1,play, nil]];

勝利的眼睛png為240x38,所以3幀為80x38對我來說似乎是正確的。 但是由於某種原因,我無法使動畫與下面的圖像正確對齊。 精靈動畫周圍似乎也有一條細線。 我已經嘗試過多次移動精靈以使其對齊,因此重新放置並不是簡單的事情。 我必須錯過其他東西。 任何想法都很棒。 這是我的第一個應用程序,因此假設我一無所知,任何人都無法想到我可能已經看過的任何東西,謝謝G

看一下混合模式:

cocos2d常見問題

向下滾動至疑難解答,並檢查三個混合模式示例-也許這可以解決精靈周圍的細線問題。

對於定位問題,如果看起來僅錯位一個像素,也許是一個相關的問題。 但是,如果仍然存在,您可能需要發布一些屏幕截圖,因為我不確定我是否確切理解了您的意思...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM