1

多くのゲームでは、キャラクターが話しているとき(ダイアログ)、テキストにはタイピング効果があり、キャラクターがテキストを入力するのを見ているように見えます。

cocos2dを使用するiPhoneゲームで、この外観と(単純な)「アニメーション」を実現するための良い方法は何でしょうか。

cocos2dでそれを行う方法があればそれは良いことですが、私はcocos2dのEAGL(OpenGL ES)ビューの上にUIViewサブクラス(UILabel?)を階層化することに完全に反対しているわけではありません。

4

3 に答える 3

2

最終的に、組み込みの UIKit 要素 (UILabel) を使用し、それらをサブビューとしてウィンドウに追加しました。

于 2009-11-14T11:07:24.073 に答える
1

ビルトインは、などUIKitではうまく機能しませんでした。cocos2d-built-in UIKitCCLabel,CCSprite

于 2010-05-11T03:52:23.683 に答える
0

CCLabelTTF次のようにandを使用することをお勧めしCCActionます。

- (void) typeText
{
    static NSUInteger currentCharacter = 0;

    // Your instance variable stores the text you want to "type" in it:
    _text;

    // Sorry, I can't remember substring functions, this is pseudo-code:
    NSString *substring = [_text getSubstringFrom:0 to:currentCharacter];

    // Also can't remember how to get length of a string (yipes)
    NSUInteger stringLength = [_text length];

    if (currentCharacter < stringLength)
    {
        CCSequence *loop = [CCSequence actions:[CCDelayTime actionWithDuration:0.3f],[CCCallFunc actionWithTarget:self selector:@selector(typeText)],nil];
        [self runAction:loop];
    }
}

これはテストされていないコードです。また、typeText関数が のサブクラスで実装されていることを前提としてCCNodeいます。[self runAction:]

于 2012-03-30T17:04:08.940 に答える