Jalankan game bahkan saat jendela tidak aktif

Halaman Diperbarui :
Tanggal pembuatan halaman :

Lingkungan verifikasi

Windows
  • jendela 11
Editor Kesatuan
  • 2021.3.3f1
Paket Sistem Input
  • 1.3.0

Prasyarat untuk tip ini

Pengaturan berikut telah dikonfigurasi sebelumnya sebagai prasyarat untuk penjelasan tips ini.

Cara membuat game berfungsi bahkan saat jendela tidak aktif

Metode ini tidak perlu diatur secara terprogram, dll., Dan dapat diaktifkan atau dinonaktifkan dalam pengaturan proyek.

Dari menu Unity Editor, pilih Edit, lalu pilih Project Settings.

Pastikan bahwa "Player" dipilih di menu di sebelah kiri, dan ada "Run in Background" di bagian bawah halaman, sehingga Anda dapat beralih dengan atau tanpa centang ini.

Periksa pergerakannya

Tampilkan waktu saat ini di layar dan lihat apakah waktu maju atau berhenti tergantung pada pengaturan saat Anda menonaktifkan jendela.

Buat UI. Alangkah baiknya jika Anda bisa memeriksa apakah itu berhasil, jadi tolong buat dengan tepat.

Buat skrip. UpdateText Dalam hal ini, kami akan membiarkannya sebagai .

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");
  }
}

Melampirkan tanggal ke teks yang ingin Anda perbarui.

Jalankan game untuk melihat apakah tanggal dan waktu berhasil diperbarui.

Verifikasi bahwa mengaktifkan jendela lain dalam keadaan ini berhenti memperbarui tanggal.

Hentikan permainan dan pilih "Pengaturan Proyek" dari menu Edit.

Centang "Jalankan di latar belakang" di bagian bawah halaman "Pemutar" dan tutup dialog.

Jalankan game dan lihat apakah tanggal dan waktu diperbarui bahkan ketika jendela lain aktif.