์ค์ ๋ฉ๋ด ๋ง๋ค์๋ ์ํ์
์ ๊ธฐ์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋ณ๊ฒฝ๋ ๊ฐ์ด ์ ์ฅ์ด ๋จ.
๊ทธ ํ ๋ค๋ฅธ ์ฌ์ผ๋ก ๋์ด๊ฐ๋ค๊ฐ ๋ค์ ์ด๊ณณ์ ์ค๋ฉด ์ง๊ธ ์ ์ํ ์ ๋๋ก ๋์ด์์.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์์ ํ๋ ค๊ณ ์ฌ์ด๋ ๋ฐ๋ฅผ ์์ง์ด๊ฑฐ๋ ํ๋ฉด ๋ค์ ์ด๊ธฐ ๊ฐ์ผ๋๋ก ๋์๊ฐ๋ฒ๋ฆผ
ํน์ ์ด๊ฑด ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์๊น?
์ฝ๋๋ ์ด๋ผ
public class LobbyManager : MonoBehaviour
{
List<Resolution> resolutions = new List<Resolution>();
public Dropdown resolutionDropDown;
public int resolutionNum;
public GameObject mainMenu;
public GameObject settingMenu;
public AudioMixer audioMixer;
public AudioMixer audioMixerEF;
void Start()
{
InitUI();
}
public void ExitButton() // ์ข
๋ฃ
{
Application.Quit();
}
public void StartButton()
{
SceneManager.LoadScene("Prologue");
}
public void SetBGSound(float vol)
{
audioMixer.SetFloat("Volume", vol);
}
public void SetEFSound(float vol1)
{
audioMixerEF.SetFloat("Effect", vol1);
}
public void SetFullScreen(bool isfull)
{
Screen.fullScreen = isfull;
}
public void SetResolutions(int resolutionIndex)
{
//Resolution resolution = resolutions[resolutionIndex];
//Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen) ;
}
public void BacktoMainMenu()
{
settingMenu.SetActive(false);
mainMenu.SetActive(true);
}
public void GotoSettingMenu()
{
settingMenu.SetActive(true);
mainMenu.SetActive(false);
}
void InitUI()
{
for(int i = 0; i < Screen.resolutions.Length; i++)
{
if (Screen.resolutions[i].refreshRate == 60 || Screen.resolutions[i].refreshRate == 144)
{
resolutions.Add(Screen.resolutions[i]);
}
}
resolutionDropDown.options.Clear();
int optionNum = 0;
foreach(Resolution item in resolutions)
{
Dropdown.OptionData option = new Dropdown.OptionData();
option.text = item.width + " X " + item.height + "(" + item.refreshRate + ")";
resolutionDropDown.options.Add(option);
if(item.width == Screen.width && item.height == Screen.height)
{
resolutionDropDown.value = optionNum;
}
optionNum++;
}
resolutionDropDown.RefreshShownValue();
}
public void DropBoxOptionChange(int x)
{
resolutionNum = x;
}
}
๊ฐ์ ์ธ๋ถ์์ ์ ์ฅ/๋ถ๋ฌ์ค๊ธฐ ํ๊ณ ๋ถ๋ฌ์จ ๋ฐ์ดํฐ๋ donotdestroyonloadํ ๋งํํด๋์ค์์ง์ด๋ฃ๊ณ ์ฌ๋ก๋๋ ๋๊ทธํด๋์ค์์๊ฐ๋ถ๋ฌ์์๋ฐ์์น๋ง์ถ๋ฉด๋จ
์ธ๋ถ๋ก ์ ์ฅํ๋ผ๋๊ฒ json? ์ด๋ฐ๊ฑฐ ์จ์ผํ๋ค๋๊ฑฐ์? ์ด๊ฑฐ๋ฉด ์์ง ๊ฐ๋ ๋ ์ ๋ชฐ๋ผ๊ฐ์ง๊ณ ๋ฐฉ๊ธ ์ ํ๋ธ ์์ ์ฐพ์์ ๋ณด๊ธฐ ์์ํ๋๋ฐ..
์์์ ์ค๋ช ํด์คฌ์ผ๋.. ์ถ๊ฐ๋ก ์๊ธฐํ๋ฉด ๊ฐ์ ํ๋ฆฌํน์ ์ ์ฅํ๊ณ ์ฌ ๋ก๋๋ ๋ ๊ทธ ํ๋ฆฌํน ๋ก๋ํด์ ์์น๊ฐ์ ๋ฃ์ด์ฃผ๋ ์์ผ๋ก ์ ์ธํ๋ฉด ๋ ๋ฏ ๊ทธ๋๊น ์ฌ์ด ์๋ก ๋ก๋๋ ๋๋ง๋ค ์์น ๊ฐ์ ์ด๊ธฐํ ๋๊ณ , ๋ฐ๋ก ๊ทธ ๋ค์์ ์์น ๊ฐ์๋ค๊ฐ ํ๋ฆฌํน์ ์ ์ฅํ๋ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋ ๋ฏ
๊ตณ์ด json? ์ด๋ฐ๊ฒ ์๋๋ผ ๋น ์ค๋ธ์ ํธ์ ์์น๋ง ์ ์ฅํด๋ฌ๋ ๋๋ค๋๊ฑฐ๋ค?
PlayerPrefs.SetFloat ์ผ๋ก ๊ฐ ์ ์ฅํ๊ณ
PlayerPrefs.GetFloat ์ผ๋ก ๋ก๋
์๋ ๋งํฌ ์ฐธ์กฐ
https://you-rang.tistory.com/139
ํ๋ ์ด์ดํ๋ฆฌํน์ ์ ์ฅํ๋ฉด ์ฌ์ด ์๋ก ๋ก๋๋๊ฑฐ๋ ์ ํ๋์ด๋ ๊ฐ์ด ์ ์ง๋จ
์ค??? ์ ๋ฐ ์ฝ๋๋ ์์ด? ์ง์ง ๋๋ ์์ง ์ฝ์๋ชป์ด๊ตฌ๋..
์๋๋ฉด ํ๋ ์ด์ดํ๋ฆฌํน์ ์ ์ฅํ ํ์๋ ์์ด ์์์ ์๊ธฐํ๊ฒ์ฒ๋ผ ๊ณ์ ์ ์ง๋๋ ํด๋์ค ํ๋ ๋ง๋ค์ด์ ๊ฐ์ ์ ์ฅํ๊ณ ๊ฐ์ ธ์๋ ๋ ๋ฏ? ๋ญ ์ ํ์ผ๋ฏ
ํ๋ฆฌํน์ค ์ ๊ฑฐ๋ ์ดํด๊ฐ ์ข ๋๋๋ฐ ์์งํ ์ฒซ๋์ด ๋งํ ํด๋์ค๋ ์กฐ๊ธ ์ดํด๊ฐ ์๊ฐ๊ฐ์ง๊ณ .. ์์ ์์ผ์ผ ํ๋๊ฑด๊ฐ?
์๋ ๊ทธ donotdestroyonload ํ๋ฉด ์ด๊ฒ ๊ณ์ ์ ์ง๊ฐ ๋๊ณ ํ๊ดด๊ฐ ์๋๋๊น ๊ณ์ ์ ์ง์์ผ๋ ๋๋ ๋น ์ค๋ธ์ ํธ ํ๋ ๋ง๋ค์ด์ SettingManager ๋ผ๊ณ ๋์ถฉ ์ด๋ฆ ์ง์ด์ฃผ๊ณ donot~~ ์ด๊ฑฐ ๋ฃ์ ์คํฌ๋ฆฝํธ ๋ถ์ฌ๋ ๋ค์์ ๊ทธ ์คํฌ๋ฆฝํธ ์์์ ๋ณ์ ์ ์ธํด์ ๊ฐ์ ์ ์ฅํ๊ณ ๊ฑฐ๊ธฐ๋ก๋ถํฐ ๋ถ๋ฌ์ค๋ฉด ๋์ง
ํ๊ดด๋์ง ์์๋ ๋๋ ํด๋์ค๋ฅผ ํ๋ ๋ง๋ค์ด์ ๊ด๋ฆฌํ๋ผ๋ ์๊ธฐ์ ๋ณธ๋ฌธ์ ์๋ ํด๋์ค๋ ๋ณ๋๋ก
๋งํฌ ์ฐธ์กฐ
https://chameleonstudio.tistory.com/57
์คํค..์ผ๋จ ๊ณ์ ๋ณด๋ฉด์ ์ดํด์ํค๋ ค๊ณ ํ๋์ค์ธ๋ฐ ๋์ค์ ๋ ์ดํด ๋นจ๋ฆฌ ๊ฐ๋ ์ชฝ์ผ๋ก ํด๋ณผ๊ฒ
ํ๋ฃจ๋์ ๋ด์จ๊ฑธ ํ ๋๋ก ํด๋ดค๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ์ฌ์ ํ๋ค.. ์ง๋ฌธ๊ธ ์ฌ๋ ธ๋๋ฐ ๋ด๊ฐ ๋ญ ๋์น๊ฑด์ง ๋ด์ค์ ์์๊น?
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=71423&page=1