首页 > 解决方案 > 如何连接字符串并将其放入按钮 C# Unity

问题描述

我目前正在开发一款益智文字游戏,并且很难实现无尽模式

这是一张图片供您参考

在此处输入图像描述

用蓝色圈起来的代码就是这个

textComp.text = "";

rowsToReadFrom[0] = indexx;
textArray = myTextAsset.text.Split('\n').ToList();
textComp.text += textArray[rowsToReadFrom[0]] + "\n";

indexx += 1;

用红色圈起来的就是我想要的那个,代码就是这个

char[] chars = words[index].GetString().ToCharArray();
        foreach (char c in chars)
        {
            testObject clone = Instantiate(prefab.gameObject).GetComponent<testObject>();
            clone.transform.SetParent(container);

            charObjects.Add(clone.Init(c));
        }

有人可以指出我该怎么做。

标签: c#unity3dgame-development

解决方案


让我们将问题划分为子问题并解决:

concatenate string使用+operator ,它会连接string(s) -第一个已解决

要将其放入按钮lengthstring,现在动态生成与该长度相同的Button(s)string并将它们一个接一个定位。

[使用 str[n] 获取第n个位置的字符,从 0 开始索引。]

设置文本Button。-第二个问题解决了

将有助于创建Button.

改变使用。text_ButtonGetComponent<Button>().text

将单个字符转换stringstring这样

string tem=Character.toString(your_character)(包含单个空格的字符串),瞧

现在使用它。


推荐阅读