2017-02-16 5 views
0

여기서는 무엇을해야할지 모르겠습니다. 나는 사용자가 5 초 만에 정확한 단어를 얻지 못하면 삶을 잃는 게임을 배우는 방법을 만들고 있습니다.5 초에 도달하면 무언가를하도록 타이머를 프로그래밍하려고 시도합니다.

어느 내가 방법을 알아낼 수 없습니다 제외하고는이 5에서 0으로 카운트 다운, 또는 내가 다 작동 C#을 시스템 진단 스톱워치를 사용하여 시도 5.

까지 계산에 의해 구현 될 수있다 5 초가되면 확인하십시오. 그것은 int 객체와 비교할 수없는 시간 객체입니다.

+0

장치에 대한 단위로 코딩 할 때는 가능한 한 빌드 크기를 절약하기 위해 .net 프레임 워크 클래스를 사용하지 않아야합니다. (mscorlib 제외) – Bijan

답변

4

두 가지 옵션이 있습니다.

업데이트 기능에서 시간을 Time.time 또는 Time.deltaTime으로 확인하거나 Coroutine을 새 WaitForSeconds (5) 개체와 함께 사용할 수 있습니다.

처럼 간단 수 :

public void RestartTimer() 
{ 
    time = 0; 
} 

이것은을 만들 것입니다 : 당신이 타이머 당신이 단어를 완료 할 때마다 다시 시작해야하는 경우

float time; 
void Update() 
{ 
    time += Time.deltaTime; 
    if(time > 5) 
    { 
     LoseALife(); 
    } 
} 

당신이 같은이 추가적으로 방법이있을 수 있습니다 타이머는 필요하면 언제든지 0으로 되돌아갑니다.

+0

유일한 문제는 여러 단어가 있기 때문에 타이머가 단어를 완료 한 후에 매시간 재시작해야합니다. – sfinger

+0

좋아, 여러 단어로 작동하도록 내 대답을 편집하겠습니다. –