MonsterCtrl 클래스에있는 내용



public void MonsterHit(float playerAtk)
    {
        float dmg;


        if (monsterArmor >= playerAtk)
        {
            dmg = 1f;
        }

        else
        {
            dmg = playerAtk - monsterArmor;

            monsterCurrentHp -= dmg;
        }

        if (monsterCurrentHp <= 0)
        {
            monsterState = MonsterState.die;
        }

    }

    public void MonsterAttack()
    {
        GameObject.FindGameObjectWithTag("Player").GetComponent().PlayerHit(monsterAtk);







PlayerCtrl 클래스에 있는내용


 public void PlayerHit(float monsterAtk)
      {
        float dmg;

        if (playerArmor >= monsterAtk)
        {
            dmg = 1f;
        }
        else
        {
            dmg = monsterAtk - playerArmor;
            playerCurrentHp -= dmg;
        }
        if (playerCurrentHp <= 0)
        {
              playerState = PlayerState.die;
        }

    }

    public void PlayerAttack()
    {
        GameObject.FindGameObjectWithTag("Monster").GetComponent().MonsterHit(playerAtk);

    }



위에 코드보면


몬스터든 플레이어든 히트당하는 캐릭터의 방어력이 공격하는 캐릭터의 공격력보다 높거나 같으면 데미지(dmg)1받도록 해놧는데

실제로 테스트 해보면 안들어감 ;


그런데 수치 변경해서 공격력 올리면 데미지 잘들어감


왜이러지 왜 1데미지 안들어감??