Text 한글자씩 나오게 하는 방법.

Unity3D 2015. 8. 31. 17:10
반응형
using UnityEngine;
using System.Collections;
using System.Text;
using System.Collections;
using System.Collections.Generic;
 
 
public class LabelText: MonoBehaviour
{
    public UILabel m_Text;
     
    StringBuilder m_Builder;
    float ElapsedTime;
    int m_EndIndex;
    int m_ListIndex;
    string []m_DialogList = {"Hello?"};
    void Start ()
    {
        m_Builder = new StringBuilder();
        m_Builder.Remove(0, m_Builder.Length);
        ElapsedTime = 1.0f;
        m_EndIndex = 1;
        m_ListIndex = 0;
        m_Builder.Append(m_DialogList[m_ListIndex]);
    }
     
    void Update ()
    {
        m_Text.text = m_Builder.ToString(0, m_EndIndex);
         
        ElapsedTime += Time.fixedDeltaTime * 7.0f;
        m_EndIndex = (int)ElapsedTime;
        if (m_EndIndex > m_Builder.Length)
        {
            m_EndIndex = m_Builder.Length;
        }
        if (Input.GetMouseButtonDown(0))
        {
            if (m_EndIndex == m_Builder.Length)
            {
                m_ListIndex++;
                if (m_ListIndex >= m_DialogList.Length)
                {
                //  Application.LoadLevel("IngameARScene");
                    m_ListIndex = 0;
                }
                ElapsedTime = 1.0f;
                m_EndIndex = 1;
                m_Builder.Remove(0, m_Builder.Length);
                m_Builder.Append(m_DialogList[m_ListIndex]);
            }
            else
            {
                ElapsedTime = m_Builder.Length;
                m_EndIndex = m_Builder.Length;
            }
             
             
        }
    }
}


반응형

'Unity3D' 카테고리의 다른 글

유니티 안드로이드 텍스쳐 포맷 (Unity Android Texture Format) 의 비밀  (0) 2015.10.06
world to ngui  (0) 2015.10.02
NGUI position to World position  (0) 2015.08.27
Linear Translation  (0) 2015.08.27
타일맵 생성 ( isometric )  (0) 2015.08.26
: