24b0d121e09c28a8699fe8b115ef04699139f1be

using UnityEngine;


public class PlayerGold : MonoBehaviour

{

private int currentGold = 1000;


public int CurrentGold

{

set => currentGold = Mathf.Max(0, value);

get => currentGold;

}

}


๋Œ€์ถฉ ํ”Œ๋ ˆ์ด์–ด ๊ณจ๋“œ ๊ด€๋ฆฌ ์Šคํฌ๋ฆฝํŠธ


24b0d121e09c28a8699fe8b115ef0464d68ae7cc

using UnityEngine;


public class Manager : MonoBehaviour

{

ย  ย  private PlayerGold playergold;

ย  ย  void Awake()

ย  ย  {

ย  ย  ย  ย  var obj = FindObjectsOfType<Manager>();

ย  ย  ย  ย  if (obj.Length == 1)ย 

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  DontDestroyOnLoad(gameObject);ย 

ย  ย  ย  ย  }

ย  ย  ย  ย  elseย 

ย  ย  ย  ย  {ย 

ย  ย  ย  ย  ย  ย  Destroy(gameObject);ย 

ย  ย  ย  ย  }

ย  ย  }


ย  ย  void Update()ย 

ย  ย  {

ย  ย  ย  ย  if (Input.GetMouseButtonDown(0))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  playergold.CurrentGold += 10;

ย  ย  ย  ย  }

ย  ย  }


}


์ด๊ฑด ๊ฒŒ์ž„ ๊ด€๋ฆฌ ์Šคํฌ๋ฆฝํŠธ๋กœ ์”ฌ ๋„˜์–ด๊ฐ€๋„ ์•ˆ์—†์–ด์ง€๋Š” ์˜ค๋ธŒ์ ํŠธ์™€

ํ™•์ธ์šฉ์œผ๋กœ ๋งˆ์šฐ์Šค ํด๋ฆญํ•˜๋ฉด ๊ณจ๋“œ 10๊ณจ ๋“ค์–ด ์˜ค๊ฒŒ๋” ํ–ˆ๋Š”๋ฐ ์™œ ์•ˆ๋˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Œ


NullReferenceException: Object reference not set to an instance of an object

Manager.Update () (at Assets/Scripts/Manager.cs:24)