Creating an analog stick

By building on the last recipe, we can create a more sophisticated virtual analog stick. This input method measures vector magnitude as well as direction. We've also created a cool looking visual effect for the analog stick.

Creating an analog stick

Getting ready

Please refer to the project RecipeCollection01 for full working code of this recipe.

How to do it...

Execute the following code:

#import "TouchableSprite.h" //AnalogStick.h @interface AnalogStick : TouchableSprite { @public CGPoint _pressedVector; //Internal _pressedVector with no outer dead zone CCSprite *nub; CCSprite *bar; int direction; } @property (readonly) CGPoint pressedVector; //External ...

Get Cocos2d for iPhone 1 Game Development Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.