Analisis Unity Sekarang Open-Source

Tim pengembangan alat Visual Studio kami untuk Unity melihat misinya dalam meningkatkan produktivitas pengembang Unity . Di Visual Studio 2019, rekan memperkenalkan alat Unity, satu set diagnostik dan perbaikan kode khusus untuk Unity. Hari ini, kami dengan senang hati mengumumkan bahwa Unity Analyzers telah menjadi Open Source . Detail di bawah potongan.



Penganalisa kesatuan


Visual Studio dan Visual Studio untuk Mac berafiliasi dengan Roslyn , infrastruktur kompiler kami, untuk memberikan pengalaman pemrograman C # yang fantastis. Salah satu fitur favorit Roslyn adalah kemampuan untuk mendorong pengembang ketika menggunakan API. Berdasarkan pengalaman ini, penganalisa menemukan templat kode dan dapat mengusulkan untuk menggantinya dengan templat yang lebih direkomendasikan.

Contoh khas API Persatuan adalah perbandingan tag pada objek game. Bisakah kamu menulis

collision.gameObject.tag == "enemy";

Untuk membandingkan tag



Tapi Unity menawarkan metode CompareTag , yang lebih efisien, jadi kami menerapkan diagnosa CompareTag yang akan mendeteksi pola ini dan menyarankan menggunakan metode yang lebih optimal. Di Windows, cukup tekan (CTRL +.) Atau tekan (Alt-Enter) di Visual Studio untuk Mac untuk mengaktifkan perbaikan cepat dan Anda akan ditawari preview perubahan:



Saat ini kami memiliki selusin parser yang ada di alat Unity, dan banyak lagi yang sedang dibuat saat ini.

Meningkatkan pengalaman standar


Tim Roslyn baru-baru ini memperkenalkan anti-jammers. Fitur ini memungkinkan kita untuk menekan secara terprogram set alat analisa default yang datang dengan Roslyn.

Ini bagus untuk pengembang Unity karena memungkinkan tim Tools for Unity kami menghapus peringatan atau saran untuk memperbaiki kode yang tidak terkait dengan pengembangan Unity.

Contoh khas adalah bidang dihiasi dengan atribut Unity SerializeField ., untuk menyorot bidang dalam Inspektur Persatuan. Misalnya, tanpa penganalisa Persatuan, Visual Studio akan menawarkan untuk membuat bidang berseri hanya dapat dibaca, sementara kita tahu bahwa mekanisme Persatuan menetapkan nilai bidang ini. Jika Anda menerima tambalan kode ini, Unity akan menghapus tautan apa pun yang Anda buat di Inspektur untuk bidang ini, yang dapat merusak segalanya. Dengan menulis penekan, kita dapat secara program menekan perilaku ini, membiarkannya diaktifkan untuk bidang C # standar.

Sudah tersedia


Hari ini, Unity Analyzers dikirimkan sebagai bagian dari Tools for Unity dan disertakan dengan Visual Studio dan Visual Studio untuk Mac. Analisis bekerja di Visual Studio. Ini berarti bahwa jika Anda menekan peringatan, Anda masih bisa melihatnya di daftar kesalahan Unity. Kami sedang berupaya meningkatkan ini untuk rilis di masa mendatang.

Bagikan hack hidup Anda


Tim Tools for Unity memiliki simpanan analisis, perbaikan kode, dan penekan yang sedang kami kerjakan, tetapi kami selalu mencari analis baru yang akan meningkatkan pengalaman pemrograman C # untuk pengembang Unity. Proyek ini mudah membantu. Pergi saja ke README kami dan sarankan penganalisis baru atau bahkan kirim permintaan ke repositori.

Sampai jumpa di GitHub!

All Articles