Код: Выделить всё
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();
}
Как избежать проблем со сборкой мусора при использовании TextMeshPro?
Я пробовал использовать следующий код:
Код: Выделить всё
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