Simulator Jaringan adalah alat pengujian Studio yang menambahkan latensi, jitter, dan kehilangan paket pada koneksi antara klien playtest dan server. Gunakan ini untuk mereproduksi kondisi yang dihadapi pemain pada koneksi kabel, Wi-Fi, dan seluler tanpa mengonfigurasi alat pengatur jaringan eksternal.
Pengujian di bawah kondisi terbatas dapat mengungkap interaksi yang tampak responsif pada koneksi pengembangan yang cepat tetapi menjadi tertunda, membingungkan, atau tidak dapat diandalkan bagi beberapa pemain. Gunakan Simulator Jaringan untuk mengevaluasi tindakan yang dikonfirmasi server, status yang direplikasi, perilaku streaming, prediksi dan koreksi, serta bagaimana pengalaman Anda mentolerir kehilangan paket yang sesekali terjadi.
Simulator Jaringan hanya mempengaruhi playtest Studio. Ini tidak mengubah pengalaman yang diterbitkan atau koneksi pemain yang sedang aktif.

Cara Kerja Simulator Jaringan
Simulator menerapkan kondisi secara independen di setiap arah:
- Traffic Inbound bergerak dari server ke klien. Ini mencakup status server yang direplikasi dan komunikasi jarak jauh dari server ke klien.
- Traffic Outbound bergerak dari klien ke server. Ini mencakup permintaan klien dan komunikasi jarak jauh dari klien ke server.

Setiap arah memiliki kontrol berikut:
| Kontrol | Apa yang disimulasikan | Apa yang harus diamati |
|---|---|---|
| Latensi | Penundaan satu arah minimum yang ditambahkan ke setiap paket. | Acknowledgement server yang lambat, pembaruan status yang tertunda, dan UI yang tampak terjebak saat menunggu. |
| Jitter | Variasi yang ditambahkan di atas penundaan minimum. | Waktu pembaruan yang tidak merata, koreksi yang terlihat, ketidakstabilan animasi atau gerakan, dan asumsi urutan. |
| Kehilangan paket | Probabilitas bahwa paket individu hilang. | Penundaan retransmisi untuk traffic yang dapat diandalkan dan pembaruan yang hilang untuk traffic yang dirancang untuk mentolerir kehilangan. |
Ping jaringan adalah pengukuran perjalanan pulang-pergi, jadi penundaan inbound dan outbound yang ditambahkan keduanya berkontribusi. Misalnya, 10 ms latensi inbound dan 10 ms latensi outbound menambah sekitar 20 ms ke waktu perjalanan pulang-pergi yang sudah ada pada koneksi.
Nilai yang dikonfigurasi ditambahkan ke kondisi nyata koneksi. Ini sangat penting selama Uji Tim, di mana geografi dan internet publik sudah berkontribusi pada latensi dan kehilangan paket.
Buka Simulator Jaringan
Untuk membuka alat:
- Dari menu Uji, aktifkan Simulator Perangkat.
- Di toolbar di atas viewport 3D, pilih pil Jaringan.
Pil ini merangkum jenis dan kualitas koneksi yang dipentaskan atau diterapkan. Buka untuk melihat preset yang tepat dan semua enam nilai arah.
Terapkan preset
Preset bawaan menyediakan titik awal yang dapat diulang untuk jenis koneksi umum. Nilai dalam tabel berikut terdaftar sebagai latensi / jitter / kehilangan paket.
| Preset | Pil | Inbound | Outbound |
|---|---|---|---|
| Serat Ideal | LAN | 8 ms / 0 ms / 0.00% | 8 ms / 0 ms / 0.00% |
| Lebar Pita Kabel | LAN | 25 ms / 3 ms / 0.00% | 25 ms / 3 ms / 0.00% |
| Wi-Fi Rumah | Wifi | 30 ms / 12 ms / 0.20% | 30 ms / 15 ms / 0.30% |
| Seluler Standar (4G/LTE) | 4G | 45 ms / 20 ms / 0.40% | 55 ms / 30 ms / 0.50% |
| Koneksi Buruk (3G) | 3G | 150 ms / 70 ms / 0.50% | 180 ms / 90 ms / 0.50% |
Preset mewakili kondisi pengujian yang berguna, bukan jaminan tentang setiap koneksi dari jenis itu. Jaringan nyata bervariasi berdasarkan perangkat, lokasi, penyedia, kemacetan, dan waktu.
Untuk menerapkan preset:
- Pilih preset dari Preset.
- Tinjau nilai Inbound dan Outbound yang ditampilkan. Pil juga diperbarui untuk menampilkan pratinjau pilihan.
- Pilih Terapkan.
- Mulai atau lanjutkan playtest dan lakukan interaksi klien-server.
Memilih preset hanya mempentaskan nilainya. Koneksi playtest yang aktif tidak berubah sampai Anda memilih Terapkan. Jika Anda menutup popover terlebih dahulu, Simulator Jaringan akan membuang perubahan yang dipentaskan dan mengembalikan kontrol dan pil ke keadaan yang diterapkan.
Setelah Anda memilih Terapkan, playtest yang aktif akan menggunakan nilai baru segera. Anda tidak perlu memulai ulang sesi.
Konfigurasi kondisi kustom
Perluas Inbound atau Outbound untuk mengubah satu arah tanpa mengubah yang lain. Ini berguna untuk memisahkan masalah di jalur permintaan klien-ke-server dari masalah di jalur respons server-ke-klien.
| Kontrol | Rentang | Presisi tampilan |
|---|---|---|
| Latensi | 0–1000 ms | 0.1 ms |
| Jitter | 0–1000 ms | 0.1 ms |
| Kehilangan paket | 0.00–0.50% | 0.01% |
Kehilangan paket ditampilkan sebagai persentase. Nilai 0.50% berarti setengah dari satu persen, bukan 50%.
Mengedit nilai numerik apa pun mengubah Preset menjadi Kustom. Editan tetap dipentaskan sampai Anda memilih Terapkan.
Simulator Jaringan menggunakan pengaturan emulasi yang sama dengan tab Jaringan di Pengaturan Studio. Jika pengaturan tersebut berubah di tempat lain sementara simulator memiliki editan yang dipentaskan, nilai eksternal akan diutamakan dan transaksi yang dipentaskan akan dibuang.
Simpan preset kustom
Untuk menggunakan kembali konfigurasi kustom:
- Edit satu atau lebih nilai.
- Pilih Simpan.
- Masukkan nama preset yang unik.
- Pilih Simpan & Terapkan.

Preset yang disimpan akan tersedia di menu Preset di seluruh tempat dan sesi Studio selanjutnya. Jika Anda memasukkan nama preset yang sudah ada, tindakan akan berubah menjadi Ganti & Terapkan. Nama preset bawaan dan Kustom dicadangkan.
Ketika preset yang disimpan dipilih, Hapus menggantikan Reset. Menghapusnya akan menghapus preset yang disimpan dan segera menerapkan Serat Ideal. Nilai jaringan yang diterapkan sendiri tidak dipertahankan setelah restart Studio secara penuh.
Konfigurasi pengaturan jaringan dengan skrip
Setiap kontrol Simulator Jaringan sesuai dengan properti NetworkSettings, sehingga Anda dapat mengendalikan kondisi yang sama dari plugin atau pengujian otomatis alih-alih dari toolbar.
| Kontrol | Properti | Deskripsi |
|---|---|---|
| Latensi Inbound | InboundNetworkMinDelayMs | Menambahkan latensi pada koneksi playtest di arah server-ke-klien. |
| Latensi Outbound | OutboundNetworkMinDelayMs | Menambahkan latensi pada koneksi playtest di arah klien-ke-server. |
| Jitter Inbound | InboundNetworkJitterMs | Menambahkan jitter pada koneksi playtest di arah server-ke-klien. |
| Jitter Outbound | OutboundNetworkJitterMs | Menambahkan jitter pada koneksi playtest di arah klien-ke-server. |
| Kehilangan Paket Inbound | InboundNetworkLossPercent | Menetapkan probabilitas bahwa paket pada koneksi playtest dari server ke klien hilang. |
| Kehilangan Paket Outbound | OutboundNetworkLossPercent | Menetapkan probabilitas bahwa paket pada koneksi playtest dari klien ke server hilang. |
Mengatur salah satu dari properti ini secara langsung menjaga toolbar dan pil Simulator Jaringan tetap sinkron, karena keduanya membaca dari pengaturan dasar yang sama.
Uji alur kerja yang sensitif terhadap jaringan
Gunakan interaksi yang sama yang dapat diulang di bawah beberapa kondisi sehingga perbedaan dapat dikaitkan dengan jaringan daripada jalur kode atau adegan yang berbeda.
- Pilih perjalanan pemain yang melintasi batas klien-server, seperti mengaktifkan kemampuan yang berwenang server, menerima pembaruan inventaris, atau mengamati gerakan yang direplikasi.
- Tentukan seperti apa kesuksesan itu. Catat waktu respons, umpan balik yang terlihat, perilaku timeout, koreksi, permintaan duplikat, dan pemulihan.
- Terapkan Serat Ideal dan jalankan perjalanan sebagai dasar.
- Terapkan kondisi representatif seperti Wi-Fi Rumah atau Seluler Standar (4G/LTE) dan ulangi tindakan yang sama.
- Terapkan Koneksi Buruk (3G) sebagai uji ketahanan. Konfirmasi bahwa pengalaman tetap dapat dipahami bahkan ketika pembaruan tertunda atau tidak merata.
- Ubah hanya nilai inbound atau outbound untuk mengisolasi arah mana yang mengekspos masalah.
- Setelah melakukan perbaikan, ulangi jalur yang sama dan bandingkan hasilnya.
Pertanyaan yang berguna meliputi:
- Apakah pemain menerima umpan balik lokal segera saat menunggu konfirmasi server?
- Dapatkah input berulang mengirimkan tindakan yang sama lebih dari sekali?
- Apakah status pemuatan dan kemajuan membedakan pekerjaan lambat dari kegagalan?
- Apakah timeout menawarkan jalur coba ulang yang aman?
- Apakah gerakan yang direplikasi tetap dapat dipahami ketika pembaruan tiba secara tidak merata?
- Dapatkah pembaruan yang tidak dapat diandalkan dilewati tanpa meninggalkan status usang di layar?
- Apakah pengalaman pulih setelah kembali ke koneksi yang lebih baik?
Untuk perbandingan besar, terapkan kondisi sebelum memulai interaksi. Perubahan latensi yang besar selama pengujian yang sedang berjalan dapat mempengaruhi kontrol kemacetan, jadi jalur baru memberikan perbandingan yang lebih bersih.
Ukur dan diagnosis hasil
Simulator Jaringan mengubah kondisi pengujian; alat lain membantu menjelaskan hasilnya:
- Konsol Pengembang menampilkan ping rata-rata dan log, yang dapat mengonfirmasi bahwa koneksi telah berubah dan mengungkapkan kesalahan dalam kode coba ulang atau timeout.
- Tangkap jaringan MicroProfiler menunjukkan traffic mesin yang dikirim dan diterima per frame. Gunakan ini untuk mengidentifikasi lonjakan traffic dan menentukan apakah aliran yang terpengaruh didominasi oleh replikasi, fisika, atau data jaringan lainnya.
- MicroProfiler dapat membantu membedakan penundaan yang sensitif terhadap jaringan dari masalah waktu frame yang bersamaan.
Pertahankan skenario, mode playtest, dan metode pengamatan yang konsisten saat membandingkan tangkapan. Satu kali pengujian di bawah koneksi yang buruk dapat mengungkapkan gejala, tetapi pengujian dasar dan terpengaruh yang berulang lebih berguna untuk mengukur apakah perubahan membantu.