์ ๋ํฐ ์ปค์คํ ํ์ผ๋งต์ ๋ง๊ฐ์์ ScriptableObject๋ก ํ๊ณ ์ถ์๋ฐ ํ์ผ๋ง๋ค ๊ธฐ๋ฅ์ด ์์.
์๋ฅผ ๋ค๋ฉด ๋ฌผ ํ์ผ์ด ์๋ค์น๋ฉด ๊ฒจ์ธ์๋ ์ผ์ด์ ์ผ์์ด ๋๊ธฐ ๋๋ฌธ์ ColliderBox2D๋ฅผ ๋นํ์ฑํ ์์ผ์ผ๋จ.
๊ทผ๋ฐ ScriptableObject์ GameObject๋ฅผ ํ๋กํผํฐ๋ก ๋ฐ์ผ๋ฉด ์ค๋ณต๋๋ ๋๋์..
๊ทธ๋ ๋ค๊ณ GameObject๋ก ํ๊ธฐ๋ ๋ญํ๊ฒ ๋งต์ ๊ฐ ํ์ผ๋ค์ ScriptableObject๋ก ๋ฐ์์ผํ ๊ฑฐ๊ฐ์.
์ฝ๋ ์์
public struct Map : ScriptableObject
{
private Tile[,] tiles;
}
public class Tile : ScriptableObject
{
private GameObject[] tileObjects;
public void SetTile
{
//8๋ฐฉํฅ ํ์ผ ํ์ธํด์ ๋ง๋ tileObject ๋ฃ์ด์ค
}
}
public class Water : MonoBehaviour
{
private BoxCollider2D boxCollider2D;
public void OnSeasonWinter()
{
boxCollider2D.SetEnabled = false;
//๋ฑ๋ฑ
}
}
์ด๋กํ์ฃ ?
์ง๋ฌธ์ ์์ง๋ฅผ ๋ชจ๋ฅด๊ฒ ์