// 싱글턴 객체에 값이 없으면 생성된 자기 자신을 할당 private void Awake() { if (Instance == null) { Instance = this; } }
//충돌시작 private void OnCollisionEnter(Collision other) { // 에너미를 잡을 때마다 현재 점수를 표시하고 싶다. // <1>. 씬에서 ScoreManager 객체를 찾아오자. GameObject smObject = GameObject.Find("ScoreManager"); // <2>. ScoreManager 게임오브젝트에서 얻어온다. csScoreManager sm = smObject.GetComponent <csScoreManager>(); // <3>. ScoreManager 클래스의 속성에 값을 할당한다. sm.currentScore++; // <4>. 화면에 현재 점수 표시하기 sm.currentScoreUI.text = "현재 점수 : " + sm.currentScore; // 2. 폭발 효과 공장에서 폭발 효과를 하나 만들어야 한다. GameObject explosion = Instantiate(explosionFactory); // 3. 폭발 효과를 발생(위치)시키고 싶다. explosion.transform.position = transform.position; // 너 죽고 Destroy(other.gameObject); // 나 죽자. Destroy(gameObject); }