if 으로 변수의 값을 어떻게 바꾸나요 c#

조회수 56회
if (Input.GetKeyDown(KeyCode.DownArrow)) {
            int current_health = 10;
            current_health += 30;
            Debug.Log("회복물약 사용됨" +current_health);
}

누르면 누를수록 피도 같이 올리고싶은데

10
40
70
100

이런식으로 하고싶은데 이렇게는 그냥 많이 눌러도 10 + 3040만 자꾸나와요

  • `current_health` 변수를 전역 변수로 선언해야 될 듯합니다. 지역 변수는 해당 함수에서 쓰이고 나면 사라지는 값이기 때문에 값을 유지 할 수 없습니다. 또는 밖에 while문으로 싸여 있다면 while문 밖에 선언해도 됩니다. 태평장사꾼 2019.11.5 10:01
  • current_health를 함수로 만드시고요, 리턴값으로 헬스값을 돌려주는 방식도 있네요 ohsangyun 2019.11.5 10:29

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.