2013-11-11 3 views
4

Я создаю игру с помощью Sprite Kit, и я хочу добавить текстовое поле для игроков, чтобы ввести их имя.Добавление текстового поля в SKScene

Как создать текстовое поле с помощью набора Sprite? Я собираюсь создать объект игрока (который я уже установил) и использовать имя, которое они вводят, и балл по умолчанию 0. Неправильная практика или даже возможность смешать UITextfields и Sprite Kit?

+1

вы можете добавлять представления UIKit в SKView, но не к узлам (и наоборот) – LearnCocos2D

ответ

3

Нечто подобное

UILabel *nameField = [[UILabel alloc] initWithFrame:CGRectMake(200, 200, 300, 100)]; 
[self.view addSubview:nameField]; 

Но я предлагаю, создание макета, как для любого другого приложения IOS.

Смешивание 2 в моем варианте - больше проблем, чем то, что стоит. Таким образом, вы можете иметь простую сцену, отображает модальный вид, который вы можете настроить в IB и сохранить имя человека.

-1

Спасибо Smick, ваш совет не смешивать традиционные элементы управления и SpriteKit полезен. Я сделал два небольших видеоролика о том, как сделать то, что вы предложили. Вы можете посмотреть их на http://youtu.be/-B-iQ30dBbk и http://youtu.be/4xh5Z8os2I0.

0

Это, конечно, можно смешивать два, но следует помнить, что UIViewController представляет SKScene поэтому при переходе между SKScenes ваши UIKit элементы могут не переход, как и ожидалось

При добавлении ребенка SKNodes к SKScene вы используете:

[self addChild:node] 

для того, чтобы получить доступ к UIViewController добавить UIKit элементы, такие как UITextView вы делаете что-то вроде:

[self.view addSubview:textView] 

Надеюсь, что помогает.

Смежные вопросы