[TIL] 74 UI,TimeScale โญโญ
์นดํ ๊ณ ๋ฆฌ: Til
``
์ต์ข ํ ํ๋ก์ ํธ 17์ผ์ฐจ
ย ย [o] ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ - 53
ย ย [o] ๋ฉด์ ๋ฌธ์ ํ๊ธฐ - 5
ย ย [o] 1,2๋ฐ ๋ง๋ฌด๋ฆฌ์ ๋ฆฌ ์ฑ~
ย ย [x] ์ฌํ์ฃผ์ฐจ ๊ฐ์ ๋ฃ๊ธฐ.
ย ย [x] ๋์์ธ ์ฝ๋ ํจํด ์ดํด,์ ๋ฆฌํ๊ธฐ.
ย ย [x] ์๋ฃ๊ตฌ์กฐ ๋์์ธํจํด ๊ฐ์ ๋ค์ ๋ฃ๊ธฐ.
๋ฐํ ์๋ฃ
UIManager์์ Inven, Shop ๊ด๋ฆฌ
๊ด๋ จ ๋ฒ๊ทธ ์์ .
UI ํ์ฑํ ์ ์๊ฐ, ์นด๋ฉ๋ผ ๋ฉ์ถค
// ์๋ ์บ ์๋ ์ ์ฅ
public void SaveCamSpeed()
{
CamaraSpeed = VirtualcameraPov.m_VerticalAxis.m_MaxSpeed;
}
// UI ํ์ฑํ ์ ์นด๋ฉ๋ผ, ์๊ฐ ๋ฉ์ถ๊ธฐ
public void DontMoveCam()
{
VirtualcameraPov.m_VerticalAxis.m_MaxSpeed = 0;
VirtualcameraPov.m_HorizontalAxis.m_MaxSpeed = 0;
Cursor.lockState = CursorLockMode.None;
Time.timeScale = 0.01f;
}
// ์๋ ์บ ์๋๋ก ๋๋๋ฆฌ๊ธฐ
public void ReturnCamSpeed()
{
Time.timeScale = 1f;
if (CamaraSpeed==0)
{
CamaraSpeed = GameManager.Instance.UIManager.CameraSpeed;
}
VirtualcameraPov.m_VerticalAxis.m_MaxSpeed = CamaraSpeed;
VirtualcameraPov.m_HorizontalAxis.m_MaxSpeed = CamaraSpeed;
Cursor.lockState = CursorLockMode.Locked;
}
Setting์์ ์นด๋ฉ๋ผ ๊ฐ๋ ์กฐ์ ์ ๋ฒ๊ทธ ๋ฐ์ ์คํฌ๋กค ๋ณ๊ฒฝ ์ CamaraManager์ ์๋ CamaraSpeed๋ก ์ ์ฅ
๊ธฐ์ ๋ฉด์
์คํ, ํ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฌด์์ด๋ฉฐ ์ฐจ์ด
์คํ ๋ฉ๋ชจ๋ฆฌ : ์ ์ ์ฌ์ฉํ๊ณ ์ญ์ ํ๋ ๋ฐ์ดํฐ ์ ์ฅ(์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์) ์ง์ญ์ด ๋๋๋ฉด ํด์ ๋๋ค, ๊ฐํ์, ํ๋ณด๋ค ๋น ๋ฆ
ํ ๋ฉ๋ชจ๋ฆฌ : ์คํ๋ณด๋ค ํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ๊ธฐ ์ํด ์ฌ์ฉ, ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น (NEW), ์คํ๋ณด๋ค ๋๋ฆผ. Delete๋ฅผ ์ด์ฉํด ๊ฐ์ฒด ๋ฉ๋ชจ๋ฆฌ ๋ฐํ.GC๊ฐ ์์ผ๋ฉด ์ง์ ๊ด๋ฆฌ ํด์ผ์ค์ผ ํจ
์คํ์๋ ํ์ ์ฃผ์๊ฐ ํ๋ฉ๋ชจ๋ฆฌ์๋ ์ค์ ์ฃผ์๊ฐ์ด ์ ์ฅ๋๋ค.
์ก๋ด,์ ๋ฆฌ
๋ฐํ ์๋ฃ ์ค๋น ํธ๋ฌ๋ธ ์ํ , ๊ฒ์ ๋ฒ๊ทธ ํฝ์ค
๋๊ธ๋จ๊ธฐ๊ธฐ