Simulator Perangkat menyediakan kelas simulasi, yang dapat Anda gunakan untuk menguji kode yang menanggapi perilaku spesifik perangkat di Simulator Perangkat.
Kelas simulasi berikut adalah di UnityEngine. Nama perangkat:
Kelas simulasi ini memiliki anggota yang sama dengan rekan-rekan ruang nama UnityEngine mereka. Anda dapat menggunakannya di mana saja di codebase Anda di mana Anda biasanya akan menggunakan kelas reguler. Tidak ada dampak kinerja, dan Anda dapat menggunakannya dalam membangun rilis.
Dalam Editor, ketika Simulator Perangkat adalah active, kelas simulasi meniru perilaku spesifik platform perangkat simulasi; misalnya, Perangkat.SystemInfo.operatingSystem mengembalikan versi Android atau iOS perangkat simulasi.
Dalam aplikasi yang dibangun, atau ketika Simulator Perangkat tidak aktif, kelas simulasi memiliki perilaku yang sama dengan rekan-rekan mereka di ruang nama UnityEngine.
Meskipun kelas simulasi memiliki anggota yang sama dengan kelas reguler, Simulator Perangkat tidak mensimulasikan setiap perilaku. Di UnityEditor, anggota bahwa Simulator Perangkat tidak mensimulasikan memiliki perilaku yang sama dengan setara UnityEngine mereka, yang tidak tergantung platform. Misalnya, Simulator Perangkat tidak mensimulasikan Perangkat.Screen.brightness. Ini berarti anggota ini memiliki perilaku di-Editor yang sama sebagai WordPress.org, yang selalu kembali 1
. Untuk informasi tentang anggota perangkat Simulator simulasi, lihat dokumentasi API untuk:
Jika Anda ingin mengonversikan kode yang ada untuk menggunakan kelas dari UnityEngine. Nama perangkat, praktik terbaik untuk menggunakan alias directives. Contoh:
using Screen = UnityEngine.Device.Screen;
using Application = UnityEngine.Device.Application;
using SystemInfo = UnityEngine.Device.SystemInfo;
Cara ini Anda dapat mengubah kelas seluruh penggunaan file dan tidak mengubah setiap panggilan API.