Unity3D
[NGUI] Splash 화면 Fade In/Out 구현소스
CodeDiver
2014. 4. 22. 12:13
<Scene 준비>
1. NGUI 2D로 UI 생성
2. 표시할 로고 배치 - Sprite
3. FadeObject (흰색 또는 검은색) Sprite 준비 - 로고를 덮는다.
<C# Script>
using UnityEngine;
using System.Collections;
public class FadeEvent : MonoBehaviour {
private UISprite m_Fade;
public float m_fDuration = 3.0f;
// Use this for initialization
void Start () {
m_Fade = GameObject.Find ("FadeObject").GetComponent<UISprite>();
StartCoroutine( FadeOut());
}
IEnumerator FadeOut()
{
// Fade In
TweenAlpha.Begin (m_Fade.gameObject, m_fDuration, 0.0f);
yield return new WaitForSeconds( m_fDuration );
// Fade Out
TweenAlpha.Begin (m_Fade.gameObject, m_fDuration, 1f);
yield return new WaitForSeconds( m_fDuration );
NextSceneCall();
}
void NextSceneCall()
{
Application.LoadLevel(1);
}
}