开发者

change image angle by touch in cocos2d

i am using cocos2d box2d in xcode, and i have 2 simple related issues that i am not sure about them.

-first and easy, whats the best way to change a sprite angle according to touch? i know how to handle touches,lets say i have a cannon i need to change its angle ?

second, I have some meter, that i want it to be filled with red color as i move my finger on it, do i need animation of this thing, in its all stages ? i mean- do i have to have an image with 20% filled with red col开发者_如何学运维or, and 50% filled and 75% filled, etc ? or there is another simple way ?

thanks a lot .


For the canon angle use the x directional touch movement to change the angle.

Something like:

-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
     UITouch *touch = [touches anyObject];
     angle += [touch locationInView:[touch view]].x] - [touch previousLocationInView:[touch view]].x
}

As for the meter, have 2 images say gray background and red. Have the grey background be the 100% width and have the red one on top with a higher z order and scale it with the scaleX property.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜