私が構築しているゲームの開始時に、ユーザーに名前を入力するように促したいと思っています。
cocos2dでユーザーから入力を得る最良の方法は何ですか?
ありがとう、ジョーイ
私が構築しているゲームの開始時に、ユーザーに名前を入力するように促したいと思っています。
cocos2dでユーザーから入力を得る最良の方法は何ですか?
ありがとう、ジョーイ
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;
}
UIAlertViewとUIAlertViewDelegateのドキュメントを読むことをお勧めします。使用できるすべての使用可能なメソッドが表示されます。