Код: Выделить всё
public void SetCharArray(char[] sourceText, int start, int length)
{
PopulateTextBackingArray(sourceText, start, length);
m_IsTextBackingStringDirty = true;
m_text = InternalTextBackingArrayToString();
m_inputSource = TextInputSources.SetTextArray;
PopulateTextProcessingArray();
m_havePropertiesChanged = true;
SetVerticesDirty();
SetLayoutDirty();
}
Как я могу избежать проблем с GC при использовании TextMeshPro < /code>? < /p>
Я попытался использовать следующий код: < /p>
Код: Выделить всё
public class TestText : MonoBehaviour
{
TextMeshProUGUI text;
char[] chars = new char[12];
static readonly char[] numbers = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
void Start()
{
text = GetComponent();
}
// Update is called once per frame
void Update()
{
chars[0] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[1] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[2] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[3] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[4] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[5] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[6] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[7] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[8] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
chars[9] = numbers[UnityEngine.Random.Range(0, numbers.Length)];
text.SetCharArray(chars);
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... tchararray