창이 비활성 상태일 때에도 게임 실행

페이지 업데이트 :
페이지 생성 날짜 :

검증 환경

윈도우
  • 윈도우 11
유니티 에디터
  • 2021.3.3f1
입력 시스템 패키지
  • 1.3.0

이 팁의 전제 조건

다음 설정은 이러한 팁을 설명하기 위한 전제 조건으로 미리 구성되어 있습니다.

창이 비활성 상태일 때도 게임이 작동하도록 하는 방법

이 메서드는 프로그래밍 방식으로 설정할 필요가 없으며 프로젝트 설정에서 활성화 또는 비활성화할 수 있습니다.

Unity 에디터 메뉴에서 Edit를 선택한 다음 Project Settings를 선택합니다.

왼쪽 메뉴에서 "플레이어"가 선택되어 있고 페이지 하단에 "백그라운드에서 실행"이 있는지 확인하여 이 확인 여부에 관계없이 전환할 수 있습니다.

무브먼트 확인

화면에 현재 시간을 표시하고 창을 비활성화할 때 설정에 따라 시간이 진행되거나 중지되는지 확인합니다.

UI를 만듭니다. 작동하는지 확인해 주시면 좋기 때문에, 적당히 만들어주세요.

스크립트를 만듭니다. UpdateText 이 경우 로 둡니다.

using System;
using UnityEngine;
using UnityEngine.UI;

public class UpdateText : MonoBehaviour
{
  private Text Text;

  // Start is called before the first frame update
  void Start()
  {
    Text = GetComponent<Text>();
  }

  // Update is called once per frame
  void Update()
  {
    Text.text = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
  }
}

업데이트할 텍스트에 날짜를 첨부합니다.

게임을 실행하여 날짜와 시간이 성공적으로 업데이트되는지 확인합니다.

이 상태에서 다른 창을 활성화하면 날짜 업데이트가 중지되는지 확인합니다.

게임을 중지하고 편집 메뉴에서 "프로젝트 설정"을 선택합니다.

"플레이어" 페이지 하단의 "백그라운드에서 실행"을 선택하고 대화 상자를 닫습니다.

게임을 실행하고 다른 창이 활성화되어 있어도 날짜와 시간이 업데이트되는지 확인합니다.