Mengajarkan paket Anda
Menambahkan tes ke paket

Paket layout

Ini adalah layout paket yang direkomendasikan untuk paket kustom:

<root>
  ├── package.json
  ├── README.md
  ├── CHANGELOG.md
  ├── LICENSE.md
  ├── Third Party Notices.md
  ├── Editor
  │   ├── [company-name].[package-name].Editor.asmdef
  │   └── EditorExample.cs
  ├── Runtime
  │   ├── [company-name].[package-name].asmdef
  │   └── RuntimeExample.cs
  ├── Tests
  │   ├── Editor
  │   │   ├── [company-name].[package-name].Editor.Tests.asmdef
  │   │   └── EditorExampleTest.cs
  │   └── Runtime
  │        ├── [company-name].[package-name].Tests.asmdef
  │        └── RuntimeExampleTest.cs
  ├── Samples~
  │        ├── SampleFolder1
  │        ├── SampleFolder2
  │        └── ...
  └── Documentation~
       └── [package-name].md

Banyak paket Unity resmi juga menerapkan struktur ini.

Location Description
package.json paket manifestSetiap paket memiliki manifest, yang menyediakan informasi tentang paket ke Manajer Paket. Manifest mengandung informasi seperti nama paket, versinya, deskripsi untuk pengguna, ketergantungan pada paket lain (jika ada), dan rincian lainnya. More info
Lihat di Glossary
, yang mendefinisikan ketergantungan paket dan metadata lainnya.
README.md Dokumentasi paket pengembang. Ini umumnya dokumentasi untuk membantu pengembang yang ingin memodifikasi paket atau mendorong perubahan baru pada repositori sumber master paket.
CHANGELOG.md Deskripsi perubahan paket dalam urutan kronologi terbalik. Ini adalah praktik yang baik untuk menggunakan format standar, seperti Keep a Changelog.
LICENSE.md Mengandung paket lisensi teks. Biasanya Manajer Paket menyalin teks dari Website URL yang dipilih.
Editor/ Database Aset folder. Tidak seperti folder editor di bawah Aset, ini hanya konvensi dan tidak mempengaruhi pipa impor Aset. Lihat Definisi dan paket perakitan untuk mengkonfigurasi rakitan khusus Editor di folder ini.
Runtime/ Platform Runtime spesifik Aset folder. Ini hanya konvensi dan tidak mempengaruhi pipa impor Aset. Lihat Definisi dan paket perakitan untuk mengkonfigurasi rakitan runtime dengan benar di folder ini.
Tests/ Folder untuk menyimpan setiap tes disertakan dalam paket.
Tests/Editor/ Editor platform folder tes spesifik. Lihat Definisi dan paket perakitan untuk mengkonfigurasi rakitan tes khusus Editor di folder ini.
Tests/Runtime/ Platform runtime tes spesifik. Lihat Definisi dan paket perakitan untuk mengkonfigurasi perakitan uji runtime dengan benar di folder ini.
Samples~/ Folder untuk menyimpan setiap sampel disertakan dalam paket.
Documentation~ Folder untuk menyimpan setiap documentation included dalam paket.


Unity mengabaikan isi dari nama folder yang berakhir dengan karakter ~, dan tidak melacaknya dengan file .meta. Namun, Anda perlu menyertakan file .meta untuk folder Editor, Runtime, dan Tests dan konten mereka untuk bekerja dengan benar. Untuk informasi lebih lanjut tentang file .meta dan bagaimana Unity menggunakannya untuk pelacakan, lihat Arus kerja aset.

Mengajarkan paket Anda
Menambahkan tes ke paket