0922 대미지를 입히는 방법 (SendMessage)

null·2023년 9월 25일

Unity Study

목록 보기
13/60
  1. 단순 함수 호출

GameManager라는 GameObject를 찾아서 HitDamage함수를 실행하라

예시:

    public void HitDamage(int Damage)
    {
        if (Hp >= 0)
        {
            Hp = Hp - Damage;
        }
    }
---------------------------------------------------------------
        if (collision.gameObject.tag == "Monster")
        {
            gameManager.GetComponent<GameManager>().HitDamage(1);
        }

  1. SendMessege

예시:

    public void HitDamage(int Damage)
    {
        if (Hp >= 0)
        {
            Hp = Hp - Damage;
        }
    }

        if (collision.gameObject.tag == "Monster")
        {
            gameManager.SendMessage("HitDamage", 1);
        }
    

대미지 외에 점수(Score)나 체력(HP) 등에도 활용 가능


    public void AddScore(int point)
    {
        if (lose == false && win == false)
        {
            score = score + point;
            scoreUI.text = "" + score;
            Win();
        }
    }
    
    
    gameManager.SendMessage("AddScore", 100);
    

    public void AddGold(int point)
    {
        if (lose == false && win == false)
        {
            gold = gold + point;
            goldUI.text = ": " + gold;
        }
    }
    
    
    gameManager.SendMessage("AddGold", 100);

0개의 댓글