2014-02-23 2 views
0

플레이어가 P 버튼을 누르면 게임이 일시 중지되지만 작동하지 않습니다.Unity3D : 일시 중지 메뉴 부울이 작동하지 않음

여기서 내가 뭘 잘못하고 있니? 당신은 키 매핑이 결국 정확 맞아 : 나는 민간 VAR 여기

private var ispaused = false; 

을 ispaused 내 코드

function Update() { 
if(Input.GetKeyDown("p")){ 
if(!ispaused){ 
Time.timeScale = 0; 
ispaused = true; 
} 
if(ispaused){ 
Time.timeScale = 1; 
ispaused = false; 
} 
} 
} 

답변

0

EDIT입니다 선언했다.

두 번째 if 문은 else if이어야합니다. 이제는 p를 쓸 때마다 if 문을 두 번 통과하게됩니다. 부울을 효과적으로 true으로 설정 한 다음 즉시 false으로 다시 설정합니다.

function Update() { 
    if(Input.GetKeyDown("p")) { 
     if (!ispaused) { 
      Time.timeScale = 0; 
      ispaused = true; 
     } else if (ispaused) { 
      Time.timeScale = 1; 
      ispaused = false; 
     } 
    } 
} 
+0

문제는 입력을하지만 네 말이 맞아 ispaused – SilenT612

+0

의 경우 문되지 않습니다 :

여기 작업 코드입니다. 답변을 작동하는 솔루션으로 업데이트했습니다. –

+1

모두 감사합니다. – SilenT612

관련 문제