setText

时间:2015-06-18 22:08:06

标签: objective-c sknode sklabelnode

问题

如何按名称定位SKLabelNode?改变它的文字?

实施例

SKNode *node = [self childNodeWithName:string];
[node setText:value];

如何实现这一目标?我不能通过定位它的实例变量来实现它,因为我有多个同名,但是,它们都有不同的名称。我只是无法弄清楚如何使用sknode来定位它。

尝试使用SKLabelNode * node = ...然后它是不兼容的。

非常感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

回顾我的问题并整理出来。

SKNode *node = [self childNodeWithName:string];
SKLabelNode *label = (SKLabelNode *)node;

label.text = @"dwadw";

答案 1 :(得分:0)

转换为Swift非常简单,但无论如何它都是:

Dictionary<int, string> words = new Dictionary<int, string>()
{
    {0, "Israel"},
    {1, "Mark"},
    {2, "Foo"},
    {3, "Bar"} // add more if you want
};

Random Rnd = new Random();
int randomNumber = Rnd.Next(0, words.Count); // Attention! Dict, list etc. use .Count not .Length!
int points = 0;

Console.WriteLine(randomNumber);  

Console.WriteLine("Please enter your name");
string name = Console.ReadLine();    

string word = "";
if(!words.TryGetValue(randomNumber, out word)) return; // whoops index not found in dictionary!

if(word.Equals(name))
{
    points += 5;
    Console.WriteLine("Marks: {0}\nYou won!!!!", points);
}
else
    Console.WriteLine("Incorrect");