Итак, проведя небольшое исследование, я узнал, что SkLabelNode не предназначен для использования многострочных строк. Поскольку функциональность SKLabelNode ограничена, имеет смысл просто использовать UILabel для размещения текста. Изучение того, как плавно внедрять элементы пользовательского интерфейса в набор спрайтов, значительно облегчило жизнь. Элементы пользовательского интерфейса создаются программно и добавляются в вашу сцену с помощью
[self.view addsubview:(your UIelement)];
Итак, все, что вам нужно сделать: 1. Инициализировать экземпляр UIelement, в данном случае UIlabel.
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
label.backgroundColor = [UIColor whiteColor];
label.textColor = [UIColor blackColor];
label.text = @"helllllllllo";
2. После того, как вы создали свой UI-элемент, просто добавьте его TO THE VIEW, используя метод, описанный выше.
3. Я считаю важным отметить, что элементы пользовательского интерфейса и элементы SK взаимодействуют по-разному, когда речь идет о позиционировании. Существует несколько простых методов, таких как конвертироватьPointToView:
-(CGPoint)convertPointToView(CGPoint);
Чтобы помочь, когда дело доходит до конвертации очков. Надеюсь помог Удачи!
person
DanHabib
schedule
01.09.2014