示例#1
0
 // 싱글턴 객체에 값이 없으면 생성된 자기 자신을 할당
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
示例#2
0
        //충돌시작
        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);
        }