// Use this for initialization void Start() { drawTimeCount = 999.0f; img = GetComponent <Image>(); img.enabled = false; WordsState = CharacterWords.EWordsState.VANISH; }
//せっけんくんのセリフを表示するにはここを一度呼び出して public void SetWordsTexture(Sprite eSayTexNo) { //表示カウント初期化 drawTimeCount = 0.0f; img.sprite = eSayTexNo; WordsState = EWordsState.APPEARANCE; }
// Update is called once per frame void Update() { switch (m_wordsState) { case EWordsState.VANISH: //指定時間が経過していれば表示を止める if (drawTimeCount > m_stayTime) { return; } break; case EWordsState.APPEARANCE: //タイマを進める drawTimeCount += Time.deltaTime; //サイズ計算 if (drawTimeCount < m_appearanceTime) { float percent; Vector3 scaleTemp; percent = drawTimeCount / m_appearanceTime; scaleTemp.x = 1.0f; scaleTemp.y = percent * 0.9f + 0.1f; scaleTemp.z = 1.0f; transform.localScale = scaleTemp; } else { Vector3 scaleTemp; scaleTemp.x = scaleTemp.y = scaleTemp.z = 1.0f; transform.localScale = scaleTemp; WordsState = EWordsState.STAY; drawTimeCount = 0; } break; case EWordsState.STAY: //タイマを進める drawTimeCount += Time.deltaTime; if (drawTimeCount > m_stayTime) { WordsState = EWordsState.DIMINISH; drawTimeCount = 0; } break; case EWordsState.DIMINISH: //タイマを進める drawTimeCount += Time.deltaTime; //サイズ計算 if (drawTimeCount < m_appearanceTime) { float percent; Vector3 scaleTemp; percent = drawTimeCount / m_appearanceTime; scaleTemp.x = 1.0f; scaleTemp.y = 1.0f - percent; scaleTemp.z = 1.0f; transform.localScale = scaleTemp; } else { Vector3 scaleTemp; scaleTemp.x = scaleTemp.y = scaleTemp.z = 0.0f; transform.localScale = scaleTemp; WordsState = EWordsState.VANISH; drawTimeCount = 0; } break; default: break; } }