본문 바로가기
Unity3D

[NGUI] Splash 화면 Fade In/Out 구현소스

by CodeDiver 2014. 4. 22.



<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);

}

}