[고2 게임 프로그래밍] 3 - (4)

2024. 3. 21. 10:10·고2/게임 프로그래밍
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TimeController : MonoBehaviour
{
    // 카운트다운 & 카운트 업
    public bool isCountDown = true; // 카운트다운으로 시간 측정(true)
    // 게임 최대시간(초), 카운트다운->이 값~0까지/카운트업->0~이 값까지
    public float gameTime = 0;
    public bool isTimeOver = false; // 타이머 정지
    public float displayTime = 0;   // 화면에 표시되는 시간

    float times = 0;     // 현재 시간

    void Start()
    {
        // 카운트 다운이면, 시간이 감소돼야 되므로 게임최대시간(gameTime)이 표시돼야
        if (isCountDown)
        {
            displayTime = gameTime;
        }
    }

    // 시간 종료가 아닐때만 실행
    void Update()
    {
        if (isTimeOver==false)
        {
            // 시작시간부터 경과시간 구하기
            times += Time.deltaTime; // times = times + Time.deltaTime;
            if (isCountDown) // 카운트 다운일 때
            {
                displayTime = gameTime - times;
                if (displayTime <= 0.0f)
                {
                    displayTime = 0.0f;
                    isTimeOver = true;
                }

            }
            else // 카운트 업일 때
            {
                displayTime = times;
                if (displayTime >= gameTime)
                {
                    displayTime = gameTime;
                    isTimeOver = true;
                }
            }
            Debug.Log("현재시간(times): " + displayTime);
        }
    }
}
저작자표시 (새창열림)

'고2 > 게임 프로그래밍' 카테고리의 다른 글

[고2 게임 프로그래밍] 3 - (3)  (0) 2024.03.18
[고2 게임 프로그래밍] 3 - (2)  (0) 2024.03.14
[고2 게임 프로그래밍] 3 - (1)  (0) 2024.03.11
'고2/게임 프로그래밍' 카테고리의 다른 글
  • [고2 게임 프로그래밍] 3 - (3)
  • [고2 게임 프로그래밍] 3 - (2)
  • [고2 게임 프로그래밍] 3 - (1)
백학도령
백학도령
  • 백학도령
    백학도령
  • 전체
    오늘
    어제
  • 공지사항

    • 유용한 청년
    • 목록 (110)
      • 웹디자인개발기능사 (5)
      • 티스토리 (1)
      • 고3 (5)
        • 응용 프로그래밍 (2)
        • 데이터베이스 (1)
        • 성공적인 직업생활 (1)
        • 비즈니스 영어 (1)
      • 고2 (40)
        • 문학 (4)
        • 수학 (4)
        • 인공지능 수학 (1)
        • 통합사회 (4)
        • 영어 (6)
        • 한국사 (6)
        • 일본어 (4)
        • 응용 프로그래밍 (3)
        • 게임 프로그래밍 (4)
        • 자료 구조 (4)
      • 고1 (59)
        • 국어 (4)
        • 수학 (4)
        • 과학 (4)
        • 영어 (4)
        • 프로그래밍 (16)
        • 화면구현 (11)
        • 게임엔진 (15)
        • 인공지능 (1)
  • hELLO· Designed By정상우.v4.10.3
백학도령
[고2 게임 프로그래밍] 3 - (4)
상단으로

티스토리툴바