unity 把string Info 里的"666" 随机替换成“752”或“851”
时间: 2024-12-04 21:27:08 浏览: 15
在Unity中,你可以使用字符串处理函数和随机数生成来实现这个需求。首先,你需要将替换操作封装在一个函数里。以下是一个简单的示例,展示如何在C#中完成这个任务:
```csharp
using UnityEngine;
using System;
public class ReplaceStringExample : MonoBehaviour
{
public string originalInfo = "666";
public string[] replacementStrings = { "752", "851" };
void RandomReplaceString()
{
int randomIndex = Random.Range(0, replacementStrings.Length);
string newInfo = originalInfo.Replace(originalInfo, replacementStrings[randomIndex]);
Debug.Log("替换后的字符串: " + newInfo);
}
}
```
在这个例子中,`RandomReplaceString`函数会从`replacementStrings`数组中随机选择一个元素,并用它替换原字符串`originalInfo`中所有的"666"。每次调用这个函数,结果都会不同。
如果你想在某个特定的触发事件后自动替换,比如按钮点击或者游戏逻辑,可以在相应的脚本回调中调用`RandomReplaceString`方法。
阅读全文