網頁

2013年3月25日 星期一

Cocos2D學習筆記-轉動圖片(使用SneakyJoystick)

使用SneakyJoystick蠻方便的,但我正好要用到SneakyJoystick的底圖是要跟著thumb一塊轉動,但怎計算都發現怪怪的,後來發現差了90度,所以在updatePositions中要改成底下這樣:

if(joystick && thumbSprite) {
    [thumbSprite setPosition:joystick.stickPosition];
    if (joystick.degrees == 0) {
        backgroundSprite.rotation = joystick.degrees;
    }
    else {
        CGFloat angle = joystick.degrees - 90.0f;
        backgroundSprite.rotation = -1 * angle;
    }
}


角度是0時,就直接給0,但不是0時,就轉90度,並加上個負號,這樣就能正常使用了

參考網址:
How do you rotate a CCSprite to face a touch

沒有留言:

張貼留言