Kelas Debug memungkinkan Anda untuk memvisualisasikan informasi di Editor yang dapat membantu Anda memahami atau menyelidiki apa yang terjadi di proyek Anda saat berjalan. Misalnya, Anda dapat menggunakannya untuk mencetak pesan ke dalam garis Console windowJendela Unity Editor yang menunjukkan kesalahan, peringatan dan pesan lain yang dihasilkan oleh Unity, atau skrip Anda sendiri. More info
Lihat di Glossary, menggambar garis visualisasi dalam tampilan SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary dan Tampilan Game, dan menghentikan Mode Play di Editor dari script.
Halaman ini menyediakan ikhtisar dari kelas Debug dan kegunaannya yang umum ketika scripting dengan itu. Untuk referensi knalpot dari setiap anggota kelas Debug, lihat Referensi skrip debug.
Unity sendiri kadang-kadang log kesalahan, peringatan dan pesan ke jendela Konsol. Kelas Debug memberi Anda kemampuan untuk melakukan persis sama dari kode Anda sendiri, seperti yang ditunjukkan di bawah ini:
Debug.Log("This is a log message.");
Debug.LogWarning("This is a warning message!");
Debug.LogError("This is an error message!");
Tiga jenis (teror, peringatan, dan pesan) masing-masing memiliki tipe ikon mereka sendiri di jendela Konsol.
Semua yang ditulis ke Jendela Konsol (oleh Unity, atau kode Anda sendiri) juga ditulis ke Log File.
Jika Anda memiliki Error Pause diaktifkan di Konsol, kesalahan yang Anda tulis ke Konsol melalui kelas Debug akan menyebabkan Mode Bermain Unity untuk menghentikan.
Anda juga dapat menyediakan parameter kedua untuk metode log ini untuk menunjukkan bahwa pesan dikaitkan dengan GameObjectObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary tertentu, seperti ini:
using UnityEngine;
public class DebugExample : MonoBehaviour
{ void Start()
{
Debug.LogWarning("I come in peace!", this.gameObject);
}
}
Manfaat ini adalah bahwa ketika Anda mengklik pesan di konsol, GameObject Anda terkait dengan pesan itu disorotkan dalam Hierarchy, memungkinkan Anda untuk mengidentifikasi yang GameObject pesan yang terkait. Dalam gambar di bawah ini Anda dapat melihat bahwa mengklik “Saya datang ke perdamaian!” pesan peringatan menyoroti “Alien (8)” Login
Kelas Debug juga menawarkan dua metode untuk menggambar garis dalam tampilan Scene viewTampilan interaktif ke dunia yang Anda buat. Anda menggunakan Adegan Lihat untuk memilih dan posisi pemandangan, karakter, kamera, lampu, dan semua jenis lain dari Game Object. More info
Lihat di Glossary dan Game. Ini adalah DrawLine dan DrawRay.
Dalam contoh ini, script telah ditambahkan ke setiap Sphere GameObject di tempat kejadian, yang menggunakan Debug. DrawLine untuk menunjukkan jarak vertikal dari pesawat di mana Y sama nol. Perhatikan bahwa parameter terakhir dalam contoh ini adalah durasi dalam detik bahwa garis harus tetap terlihat di Editor.
using UnityEngine;
public class DebugLineExample : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
float height = transform.position.y;
Debug.DrawLine(transform.position, transform.position - Vector3.up * height, Color.magenta, 4);
}
}
Dan hasilnya dalam pandangan Adegan terlihat seperti ini: