Jalankan permainan walaupun tetingkap tidak aktif

Laman dikemaskini :
Tarikh penciptaan halaman :

Persekitaran pengesahan

Windows
  • Windows 11
Penyunting Perpaduan
  • 2021.3.3F1
Pakej Sistem Input
  • 1.3.0

Prasyarat untuk petua ini

Tetapan berikut telah diprakonfigurasi sebagai prasyarat untuk penjelasan petua ini.

Bagaimana untuk membuat permainan berfungsi walaupun tetingkap tidak aktif

Kaedah ini tidak perlu ditetapkan secara programatik, dan lain-lain, dan boleh diaktifkan atau dilumpuhkan dalam tetapan projek.

Daripada menu Editor Perpaduan, pilih Edit, kemudian pilih Seting Projek.

Pastikan "Pemain" dipilih dalam menu di sebelah kiri, dan terdapat "Jalankan di Latar Belakang" di bahagian bawah halaman, supaya anda boleh beralih dengan atau tanpa cek ini.

Semak pergerakan

Paparkan masa semasa pada skrin dan lihat sama ada masa lanjutan atau berhenti bergantung pada tetapan apabila anda menyahaktifkan tetingkap.

Buat UI. Adalah baik jika anda boleh menyemak sama ada ia berfungsi, jadi sila buat dengan sewajarnya.

Buat skrip. UpdateText Dalam kes ini, kita akan meninggalkannya 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");
  }
}

Lampirkan tarikh pada teks yang anda ingin kemas kini.

Jalankan permainan untuk melihat sama ada kemas kini tarikh dan masa berjaya.

Sahkan bahawa mengaktifkan tetingkap lain dalam keadaan ini berhenti mengemas kini tarikh.

Hentikan permainan dan pilih "Tetapan Projek" daripada menu Edit.

Semak "Jalankan di latar belakang" di bahagian bawah halaman "Pemain" dan tutup dialog.

Jalankan permainan dan lihat sama ada kemas kini tarikh dan masa walaupun tetingkap lain aktif.