유니티

[C#] 한 글자 씩 나타나게 하는 방법. Substring 이용.

HorseDragon 2023. 3. 12. 10:37

적고 싶은 글자를 WarningTextValue에 적어둔 다음에,

Substring을 이용하여 한글자씩 나타나도록 한다.

TextUpdateInterval로 시간 간격을 정한다음에, Time.time으로 시간을 업데이트 하는 방식 사용.

const float TextUpdateInterval = 0.1f; //글자가 나타나는 시간 간격
const string WarningTextValue = "Warning...."; //적으려는 텍스트

[SerializeField]
Text WarningText; //텍스트 연결해주고

int TextIndex = 0;
float LastUpdateTime;

void Update()
{
	float currentTime = Time.time;
	if(currentTime - LastUpdateTime > TextUpdateInterval) //시간 간격 마다 한 글자씩 나타남
	{
		WarningText.text = WarningTextValue.Substring(0, TextIndex + 1); //Substring을 이용
		
		TextIndex++;
		if(TextIndex >= WarningTextValue.Length) //글자 다 적으면 처음으로
		{
			TextIndex = 0; 
		}
		LastUpdateTime = currentTime;
	}
}