a16711aa372a76b660b8f68b12d21a1dd685df37c0


์—ฌ๊ธฐ ์ด ์ƒํƒœ์—์„œ ์ŠคํŽ˜์ด์Šค๋ฐ”๋ฅผ ๋ˆ„๋ฅด๋ฉด 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;
ย  ย  ย  ย  ย  ย  }
ย  ย  ย  ย  }
ย  ย  } ย  ย 
}