c# - 如何连接字符串并将其放入按钮 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));
}
有人可以指出我该怎么做。
解决方案
让我们将问题划分为子问题并解决:
要concatenate
string
使用+
operator ,它会连接string
(s) -第一个已解决
要将其放入按钮length
中string
,现在动态生成与该长度相同的Button
(s)string
并将它们一个接一个定位。
[使用 str[n] 获取第n个位置的字符,从 0 开始索引。]
设置文本Button
。-第二个问题解决了。
这将有助于创建Button
.
改变使用。text
_Button
GetComponent<Button>().text
将单个字符转换string
为string
这样
string tem=Character.toString(your_character)
(包含单个空格的字符串),瞧
现在使用它。
推荐阅读
- java - 从java执行批处理文件时行为不一致
- testing - 使用 Testcafe 选择器:withText 然后兄弟
- jax-rs - 为什么这个 JAX-RS 404 响应得到一个空的正文?
- spotfire - 使用 Spotfire 中列中的数据在交叉表中创建列名?
- html - Office UI Fabric 的布局问题
- r - R编程:如何根据给定的纬度和经度将二维数组重塑为3维数组?
- linux - 为什么不同 Linux 操作系统但在相同硬件上的上下文切换时间不同?
- swift - 来自 notification.userInfo 的数据
- javascript - 错误声明的价值是增加
- redirect - 为用户创建托管“网络表单”以通过 SAML 进行身份验证