์๋ฅผ ๋ค์ด GameManager๋ผ๋ ํด๋์ค๊ฐ ์์๋
๋ด๋ถ ์ฝ๋์์ public GameManager GameManager { get; set; }
์ด๋ ๊ฒ ํ๋กํผํฐ๋ฅผ ์ ์ธํ๋ฉด ์๋์๋ ๋ฌธ์ ์๊ธดํด๋
๊ฐ๋ ์ฑ์ด ๋ณ๋ก๊ฒ ์ง?
์๋ฅผ ๋ค์ด GameManager๋ผ๋ ํด๋์ค๊ฐ ์์๋
๋ด๋ถ ์ฝ๋์์ public GameManager GameManager { get; set; }
์ด๋ ๊ฒ ํ๋กํผํฐ๋ฅผ ์ ์ธํ๋ฉด ์๋์๋ ๋ฌธ์ ์๊ธดํด๋
๊ฐ๋ ์ฑ์ด ๋ณ๋ก๊ฒ ์ง?
์ ๋ํฐ๋ฉด ์นด๋ฉ ์ผ์ด์ค๋ก ๋ฐ๊พธ์ GameManager -> gameManager
์ ๋ํฐ ๋ง๊ณ ๊ทธ๋ฌ๋ฉด ์ด๋ฏธ gameManager๊ฐ ์ ์ธ๋์ด ์๋ ๊ฒฝ์ฐ์ ์ด๋ป๊ฒ ํด์ผํ ๊น
์ด๋ฏธ ์ ์ธ๋์๋๊ฑด ํ๋์?
ํ๋๊ฐ ์๋๋ฐ ํ๋กํผํฐ ๋๊ฐ์๊ฑฐ ๊ฐ์ ํด๋์ค์ ๋ฐ๋๊ฑฐ๋ถํฐ ์ด์ํ๊ฑฐ ๊ฐ์ ๋์ค ํ๊ฐ ๋นผ์
private GameManager gameManager; public GameManager GameManager { get => gameManager; set => gameManager = value; } ์ด๋ฐ ๊ฒฝ์ฐ
๋ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ๋ํฐ๋ฉด private GameManager _gameManager; public GameManager gameManger => _gameManager; .NET์ด๋ฉด private GameManager _gameManager; public GameManager GameManager => _gameManager; ์ผ์ผํจ
๋ค์ด๋ฐ ์ปจ๋ฒค์ ํท๊ฐ๋ฆฌ๋ฉด ๊ฑ ๋ผ์ด๋ ์ฐ์ . ์์์ ์ถ์ฒํด์ค
์ค ใณใณ
๋ณดํต ๋ฉค๋ฒ ๋ฉ์๋๋ ๋๋ฌธ์ ์์์ด์ผ ๋๊ฐ ์จ๋์๊ฒ ์ํ๊ฑฐ๊ณ ๊ฒฝํ์ ํ์ฌ๋ค์ด ๋ค ์ ๋ ๊ฒ ํ์์ด ์ด์ ๋ ์ ๊ฒ๋ ๊ฒฐ๊ตญ ๊ทธ๋ฅ ๋ฉ์๋๊ฑฐ๋ , ๋จ์ง ์๋ ์ฒ๋ผ Getter() ๋ฐฉ์์ ์ข ์ด์๊ฒ ํด๋์๊ฑฐ์ง ๊ฒฐ์ ์ ์ผ๋ก ๋๋ฌธ์๋ก ํด์ผํ๋ ์ด์ ๋ ์ ๋ณ์๊ฐ ๋ญ๊ฐ ์ด๋ค ๋ณ์์ ์ํฅ์ ์ค์ ์๋ฏธํด ๊ฐ๋ฐ์์ธ์ด๋ก mutable ํ๋ค๊ณ ๋งํด
์ด์งํผ IDE์์ ์๊น๋ก ๋ค ๊ตฌ๋ณ๋๋ ๋ฑํ ๋ฌธ์ ์๋๊ฒ๊ฐ์
์์ ๋๊ธ๋ณด๊ณ ์ฐ๋๊ฑด๋ฐ ์ธ๋ถ๋ ํผ๋ธ๋ฆญ์ผ๋ก ๋ฝ๊ณ ๋ด๋ถ๋ ํ๋ผ์ด๋น์ผ๋ก ์์ ํ๋ผ๊ณ public GameManager GameManager {get; private set;}์ด ์๋๋ฐ ์ ๊ทธ๋ ๊ฒ ์ ์ธํ๋...
์๋ฆฌ์ผ๋ผ์ด์ฆ๋๋ฌธ์ ํ๋ผ์ด๋น๋ฉค๋ฒ๋ฅผ ๋ฐ๋ก ์ ์ธํ ์๋ ์๊ธดํ๋ฐ, [field:SerializeField]๋ก ์ดํธ๋ฆฌ๋ทฐํธ ์ ์ธํ๋ฉด ํ๋กํผํฐ๋ ์ธ์คํํฐ์์ ์์ ๋๋๋ผ.