1. ๋ฆฌ์์ค๋ค์ ์ด๋๋ ์๋ธ๋ก ๊ด๋ฆฌํ๋๋ฐ ๋ก๋ํ ๋ ์ข ํน์ ์ ๋๋ ์ด๊ฐ ์๋ค๊ณ ํด์ผ ํ๋... ๊ทธ๋ฐ ๊ฒ ๋๊ปด์ง
๊ฐ๋ น ๋ด๊ฐ ์ฌ์ ์ด๋ํ๋ฉด์ ํจ๊ณผ์(๋ฐ๊ฑธ์ ๊ฐ์ ๊ฒ)์ ๋ฃ์ด์ฃผ๊ณ ์ฌ ์ด๋ํ ๋ ์ด๋๋ ์๋ธ๋ก ๋ถ๋ฌ์์ ๋์์ ์ฌ์๋๋๋ก ํ๋ค์น๋ฉด
์๋ ์๋ํ ๊ฒ: ๋ง๋ค์ด๋ ํ๋ฉด ์์ (ํ์ด๋์์) ํจ๊ณผ์ ํจ๊ป ๋ฐ๊ฑธ์ ์๋ฆฌ๊ฐ ๋ค๋ฆผ
์ค์ ๋ก ๋์ํ๋ ๊ฒ: ํจ๊ณผ์ ๋ก๋๊ฐ ๋๋ฌด ๋๋ฆฌ๊ฒ ๋์ด์ ํ๋ฉด ํ์ด๋์์ ํ์ด๋์ธ ๋ค ํ๊ณ ๋์์ผ ๋ฐ๊ฑธ์ ์๋ฆฌ๊ฐ ๋ค๋ฆผ - ์ฐ์ถ์์ผ๋ก ์ด์ํด์ง
๊ทธ ์ธ์๋ ์ปท์ฌ์ ๋ด๋นํ๋ ์ด๋ฏธ์ง๊ฐ ํ๋ ์๊ณ , ๋ํํ ๋ ํ์ํ๋ฉด ์ปท์ฌ์ ๋ก๋ํด์ ์ด๋ฏธ์ง ๋ ๋๋ฌ ์ผ๊ณ , sprite์ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ์์ธ๋ฐ
๋ง์ฐฌ๊ฐ์ง๋ก ๊ทธ ๋ฆฌ์์ค๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒ ๋๋ฌด ๋๋ ค์ ์ด๋ฏธ์ง ๋ ๋๋ฌ๋ ์ผ์ก๋๋ฐ ์์ง ์คํ๋ผ์ดํธ์ ์ด๋ฏธ์ง๊ฐ ์ ์ฌ๋ผ๊ฐ์ ํฐ์์ผ๋ก ๋ณด์ด๋ ์๊ฐ์ด ์์
์ด ๋ฌํ ๊น๋นก์ ๋๋ฌธ์ ๋งค์ฐ ๊ฑฐ์ฌ๋ฆผ...
๋ฆฌ์์ค ํด๋์ ์งฑ๋ฐ์๋๊ณ ํ ๋๋ ์ด๋ฐ ์ง์ฐ ๋ฌธ์ ํ๋๋ ์์๋๋ฐ ์ต์ ํ ๋๋ฌธ์ ์ด๋๋ ์๋ธ ์ฐ๋ ์ง์ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ์ด์ํจ์ด ๋ฐ์ํจ;
์ด๊ฑฐ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์?
2. ์์ ์ปท์ฌ์ด ํ์ํ๋ฉด ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํด์ ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ์ ์ฌ๋ฆฌ๋ ์์ผ๋ก ํ๋ค๊ณ ํ์์
๋ฏธ๋ฆฌ AsyncOperationHandle์ ๋ง๋ค์ด ๋๊ณ ์ด๋๋ ์๋ธ ๋ฆฌ์์ค๋ฅผ ๊ฑฐ๊ธฐ๋ค ๋ก๋ํ๋ ์์ผ๋ก ํ๊ณ ์์
๊ทธ๋ฆฌ๊ณ ๋ํ ์์คํ ์ด ์ข ๋ฃํ๋ฉด ๋ํ์ ์ฌ์ฉํ ์์๋ค ์ด๊ธฐํ ์ํค๋ฉด์ ํด๋น ํธ๋ค์ ๋ฆด๋ฆฌ์ฆํด์ ํด์ ํ๋ ๊ฒ ๋ด๊ฐ ํ ์๋์
์ด๊ฑธ ์์ ์ฝ๋๋ก ์ฎ๊ธฐ์๋ฉด
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<Sprite> CutsceneHandle; //์ง์ญ ๋ณ์ ์ ์ธ
โฆ
//์ปท์ฌ ์ด๋ฏธ์ง ๊ต์ฒด
private void SetCutscene(string SceneName)
{
Cutscene.enabled = true; //์ด๋ฏธ์ง ๋ ๋๋ฌ ํ์ฑํ
CutsceneHandle = Addressables.LoadAssetAsync<Sprite>(SceneName);
CutsceneHandle.Completed += Handle =>
{
Sprite SceneImage = Handle.Result;
Cutscene.sprite = SceneImage;
};
}
โฆ
//๋ํ ์ข
๋ฃ์ ํธ์ถ๋๋ ํจ์
private void EndDialog()
{
(๋์ถฉ ๋ค๋ฅธ ํจ์๋ค์ด๋ ๋ด์ฉ)
Cutscene.enabled = false;
Addressables.Release(CutsceneHandle); //์ฌ์ฉํ ๋ฆฌ์์ค ํด์
}
๊ฐ๋ตํํ ๊ฑฐ๋ผ ์ค์ ์ฝ๋๋ ์กฐ๊ธ ๋ ์ถ๊ฐ๋ ๊ฑด๋ฐ ๊ฐ๋ ์ฑ์ ์ํด ์ณ๋ด๋ ๋๋ ๋ถ๋ถ ์ณ๋ธ ๊ฑฐ๋ ๋์ถฉ ์ ๋ ๋ค๊ณ ๋ด์ฃผ์
๋ฌธ์ ๋ ์ ๊ธฐ์ ๋ฐ๋ก ๋ฆฌ์์ค๊ฐ ํด์ ๋๋ ๊ฒ ์๋... ์ด๋ฒคํธ ๋ทฐ์ด๋ก ๋ณด๋ฉด ์ด๋ฏธ์ง๊ฐ ๊ณ์ ๋ฉ๋ชจ๋ฆฌ ์์ ๋จ์์๋ ๊ฑธ ๋ณผ ์ ์์
์๊ธด ๊ฑด ๋ค์์ ๋ค๋ฅธ ๋ํ ํ๊ณ ๋ ๋ค์ ๋ค์ ์ ๋ํ ์ข ๋ฃ ํจ์๊ฐ ํธ์ถ๋๋ฉด ๊ทธ์ ์์ผ ๋ฆฌ์์ค์์ ํด์ ๋๋จ ๊ฑฐ์
์คํ๋ผ์ดํธ์ ์ฌ๋ผ๊ฐ ์์ด์ ๊ทธ๋ฐ ๊ฑด๊ฐ ์ถ์ด์ ์คํ๋ผ์ดํธ๋ฅผ null๋ก ๋ง๋ค์ด์ฃผ๊ณ ํด์ ํ๊ณ ์ค๋ง์ง๊ฑฐ๋ฆด ํด๋ ์ ๋ผ;
์ด๊ฑด ์ด๋ป๊ฒ ํด์ผ ํด๊ฒฐํ ์ ์์...?
1๋ฒ ๋ฌธ์ ์ ํจ๊ณผ์ ์ธ๊ธํ๋๋ฐ ํจ๊ณผ์๋ ๋น์ทํ๊ฒ ๋ค๋ฅธ ๋ด๋น ํด๋์ค์์ ํธ๋ค์ ๋ง๋ค์ด๋๊ณ ๊ฑฐ๊ธฐ๋ค ๋ก๋ํด๋ ๋ค์ ์๊ฐ์ด ์ง๋๋ฉด ๋ฆด๋ฆฌ์ฆํ๋ ์์ผ๋ก ๊ตฌํํจ
๊ทธ๋ฆฌ๊ณ ์ด์ชฝ์ ํจ๊ณผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ ๋๋ก ๋ฆฌ์์ค ํด์ ๋จ
์ ํ ๋์ ๋ฆด๋ฆฌ์ฆ ๋๊ณ ํ ๋์ ๋ฆด๋ฆฌ์ฆ ์ ๋๋์ง ๋ชจ๋ฅด๊ฒ ๋ค...
๋๋ ๊ถ๊ธํ๋ ์๋