cocos2d-iPhone class to add RPG-like auto typing dialog
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


cocos2d-iPhone class to add RPG-like auto typing dialog

Video example:


CCAutoTypeLabelBM *autoText = [CCAutoTypeLabelBM labelWithString:@"" fntFile:@"someFont.fnt"];
[autoText setDelegate:self];
autoText.position = ccp(160,240);
[self addChild:autoText];
[autoText typeText:@"This is some text. It\n could probably use\n line breaks." withDelay:0.1f];

You can add this optional delegate method to know when the typing is finished. If you want to use this, remember to add to your scene's .h file:

- (void) typingFinished:(CCAutoTypeLabelBM*) sender
    // typing is done. do something

Some notes (which may or may not make this useless to you):

  • You have to initialize the CCLabelBMFont with a blank string. Sorry, I'm sure there's a cleaner way.
  • You need to put in your own line breaks.
  • Delay is the amount of time between each letter appearing.
  • In the video I'm looking through an array of strings, and re-calling the typeText:withDelay: method. Ideally this would accept an array of strings.