4

私が構築しているゲームの開始時に、ユーザーに名前を入力するように促したいと思っています。

cocos2dでユーザーから入力を得る最良の方法は何ですか?

ありがとう、ジョーイ

4

1 に答える 1

8

Cocos2dにはテキスト入力コントロールはありませんが、Cocos2d2.0のシーンにUIKitコントロールを簡単に追加できます

[[CCDirector sharedDirector] view] addSubview:myTextField];

テキストフィールドが埋め込まれたUIAlertViewを使用できます。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"Done" otherButtonTitles:nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
[alert show];
//[alert release]; If not using ARC

UIAlertViewからイベントを受信するには、 UIAlertViewDelegateを実装します。ヘッダーファイルで、デリゲートプロトコルをインターフェイスに追加します

@interface BTMyScene : CCLayer <UIAlertViewDelegate>

次に、実装ファイルに、通知を受け取りたいデリゲートプロトコルのメソッドを追加します。あなたはおそらくこれが欲しい

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
     UITextField *textField = [alertView textFieldAtIndex:0];
     NSString *name = textField.text;
}

UIAlertViewUIAlertViewDelegateのドキュメントを読むことをお勧めします。使用できるすべての使用可能なメソッドが表示されます。

于 2012-11-08T21:26:48.343 に答える