unity 把string Info 里的“A”随机替换成“B”、"C"或“D”
时间: 2024-11-22 21:34:05 浏览: 5
在Unity中,你可以通过字符串操作和随机数生成来实现这个功能。首先,你需要创建一个包含所有可能替换字符的列表,然后从这个列表中随机选择一个字符来替换原始字符串`Info`中的"A"。下面是一个简单的示例代码片段:
```csharp
using UnityEngine;
using System.Collections.Generic;
public class ReplaceLetterExample : MonoBehaviour
{
public string Info = "A"; // 原始字符串
private List<char> replacementChars = new List<char> { 'B', 'C', 'D' }; // 替换字符列表
void Update()
{
if (Input.GetKeyDown(KeyCode.Space)) // 按空格键触发替换
{
int randomIndex = Random.Range(0, replacementChars.Count); // 随机索引
Info = Info.Replace("A", replacementChars[randomIndex].ToString()); // 替换"A"为随机字符
Debug.Log($"Info after replacement: {Info}");
}
}
}
```
在这个脚本中,当你按下空格键时,会随机选择一个字符替换字符串`Info`中的"A"。每个运行都会得到不同的结果。
阅读全文