์ฌ๊ธฐ ์ด ์ํ์์ ์คํ์ด์ค๋ฐ๋ฅผ ๋๋ฅด๋ฉด Level 01 ์ฌ์ผ๋ก ๋์ด๊ฐ์ ธ์ผํ๊ฑฐ๋ ? ๊ทผ๋ฐ ์๋ฌด๋ฆฌ ์คํ์ด์ค๋ฐ๋ฅผ ๋๋ฌ๋ ๋์ด๊ฐ์ง์ง ์์. ํค์ฝ๋๋ฅผ ์คํ์ด์ค์์ a๋ก ๋ฐ๊พธ๊ณ ๋ค๋ฅธ๊ฑฐ๋ก๋ ๋ฐ๊ฟ๋ด๋ ์๋ฐ๋๋๋ผ๊ณ ... ์ ์๋ฐ๋๋์ง ์๋ ค์ค ์ฐฉํ ์ธ๋ถ์ด ์์ด? ์ฌ๊ธฐ ๋ฐ์๋ ์ฝ๋์ผ!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
public class Sceneload : MonoBehaviour
{
ย ย public Slider progressbar;
ย ย public TextMeshProUGUI text;
ย ย private void Start()
ย ย {
ย ย ย ย StartCoroutine(LoadScene()); ย ย ย ย
ย ย }
ย ย IEnumerator LoadScene()
ย ย {
ย ย ย ย yield return null;
ย ย ย ย AsyncOperation operation = SceneManager.LoadSceneAsync("Level 01");
ย ย ย ย operation.allowSceneActivation = false;
ย ย ย ย while(!operation.isDone)
ย ย ย ย {
ย ย ย ย ย ย yield return null;
ย ย ย ย ย ย if(progressbar.value < 0.9f)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย progressbar.value = Mathf.MoveTowards(progressbar.value, 0.9f, Time.deltaTime);
ย ย ย ย ย ย }else if(operation.progress >= 0.9f)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย progressbar.value = Mathf.MoveTowards(progressbar.value, 1f, Time.deltaTime);
ย ย ย ย ย ย }
ย ย ย ย ย ย if(progressbar.value >= 1f)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย text.text = "์คํ์ด์ค๋ฐ๋ฅผ ๋๋ฅด์ธ์.";
ย ย ย ย ย ย }
ย ย ย ย ย ย if(Input.GetKeyDown(KeyCode.Space) && progressbar.value > 1f && operation.progress >= 0.9f)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย operation.allowSceneActivation = true;
ย ย ย ย ย ย }
ย ย ย ย }
ย ย } ย ย
}
progressbar.value >= 1f
ํ ์ด ๊ฐ๋จํ๊ฑฐ ํ๋ ๋ด๊ฐ ์๋ฃ์ด์ ์๋์ด๊ฐ์ก๋๊ฑฐ๋ค... ์ฐฉํ ์ธ๋ถ์ด ๊ณ ๋ง์! ์ธ๋ถ์ด๋๋ถ์ ํ๋์ ๋ด๋น๊ฐ ๊ฐํด์ง๊ณ ์์ด!
progressbar.value > 1f ์ด ๋ถ๋ถ์
์ค์ ๋๊ธ์ด ์๋ณด์๋๋ฐ ์ด๋ฏธ ์์๋ค! ํ์ดํ !
๊ทธ๋ผ์๋ ๋๋ตํด์ค ์ฐ๋ฆฌ ์ฐฉํ ์ธ๋ถ์ด ๊ณ ๋ง์! ์ธ๋ถ์ด ๊ฐ์ ์ฌ๋๋ค ๋๋ถ์ ๋ด๋น๋ค์ด ์ ํด์์๋๊ฑฐ๊ฐ์