Login Contoh ubin
GridBrushBase

Sikat Alkitab

Membuat Sikat Alkitab

Buat warisan kelas baru dari GridBrushBase (atau subkelas yang berguna dari GridBrushBase seperti GridBrush). Override metode yang diperlukan untuk kelas Brush baru Anda. Berikut adalah metode yang biasa yang akan Anda tumpangkan:

  • Paint memungkinkan Brush untuk menambahkan item ke target Grid.
  • Erase memungkinkan Brush untuk menghapus item dari target Grid.
  • FloodFill memungkinkan Brush untuk mengisi item ke target Grid.
  • Rotate memutar item yang ditetapkan dalam Brush.
  • Flip membalik item yang ditetapkan dalam Brush.

Buat contoh kelas baru Anda menggunakan ScriptableObject.CreateInstance<(Your Brush Class>(). Anda dapat mengubah instance baru ini ke Asset dalam Editor untuk menggunakannya berulang kali dengan memanggil AssetDatabase.CreateAsset().

Anda juga dapat membuat editor kustom untuk sikat Anda. Ini bekerja dengan cara yang sama dengan editor kustom untuk objek skrip. Berikut adalah metode utama yang ingin Anda tumpahkan ketika membuat editor kustom:

  • Anda dapat menimpa OnPaintInspectorGUI untuk memiliki jendela InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
    Lihat di Glossary
    muncul di palet ketika Brush dipilih untuk memberikan perilaku tambahan ketika melukis.
  • Anda juga dapat menimpa OnPaintSceneGUI untuk menambahkan perilaku tambahan ketika melukis pada SceneView.
  • Anda juga dapat menimpa validTargets untuk memiliki daftar target kustom yang dapat berinteraksi dengan Brush. Daftar target ini ditampilkan sebagai daftar dropdown di jendela palet.

Ketika dibuat, Sikat Alkitab tercantum dalam menu dropdown Brushes di jendela palet. Secara default, contoh skrip Sikat Scriptable instan dan disimpan dalam folder Library proyek Anda. Setiap modifikasi pada sifat sikat disimpan dalam kasus itu. Jika Anda ingin memiliki beberapa salinan Sikat itu dengan sifat yang berbeda, Anda dapat meluruskan Sikat sebagai Aset dalam proyek Anda. Aset Brush ini terdaftar secara terpisah dalam menu dropdown Brush.

Anda dapat menambahkan atribut CustomGridBrush ke kelas Sikat Scriptable Anda. Ini memungkinkan Anda untuk mengkonfigurasi perilaku Sikat di jendela palet. Atribut CustomGridBrush memiliki sifat berikut:

  • HideAssetInstances - Mengatur ini untuk benar untuk menyembunyikan semua salinan aset sikat yang dibuat di jendela palet. Ini berguna ketika Anda hanya ingin instance default untuk muncul di menu dropdown Brush di jendela palet ubin.
  • HideDefaultInstances - Mengatur ini untuk benar untuk menyembunyikan instance default dari Brush di jendela palet. Ini berguna ketika Anda hanya ingin membuat Aset untuk muncul di menu dropdown Brush di jendela palet ubin.
  • DefaultBrush - Mengatur ini untuk benar untuk mengatur instance default dari Brush sebagai sikat default dalam proyek. Ini membuat Brush ini Sikat default yang dipilih setiap proyek dimulai. Login Hanya set satu Brush Scriptable sebagai Brush Default. Menyiapkan lebih dari satu Sikat Default dapat menyebabkan Sikat Scriptable Anda untuk berperilaku salah.Note: Only set one Scriptable Brush as the Default Brush. Setting more than one Default Brush may cause your Scriptable Brushes to behave incorrectly.
  • DefaultName - Mengatur nama untuk ini untuk memiliki menu dropdown Brush menggunakan nama set sebagai nama untuk Brush bukan nama kelas Brush.

Jika Anda ingin kelas Brush Scriptable Anda hanya menggunakan alat tertentu, Anda dapat menambahkan atribut BrushTools ke kelas Anda dengan daftar jenis TilemapEditorTools yang kompatibel. Ini memastikan bahwa Sikat Alkitab Anda hanya mengaktifkan dengan alat khusus ini dari Tile Palette toolbarSe baris tombol dan kontrol dasar di bagian atas Editor Unity yang memungkinkan Anda untuk berinteraksi dengan Editor dengan berbagai cara (misalnya scaling, terjemahan). More info
Lihat di Glossary
.

Sitemap Ingat untuk menyimpan proyek Anda untuk memastikan bahwa Aset Sikat baru Anda disimpan!Note: Remember to save your project to ensure that your new Brush Assets are saved!

Login Contoh ubin
GridBrushBase