Sejak versi 5 (?) Unity memiliki tipe komponen yang baru BillboardRenderer
. Sayangnya dokumentasinya sangat buruk.
Itu dapat ditambahkan di inspektur dengan mengklik "Tambahkan Komponen -> Misceallaneous -> Billboard Renderer" tetapi tampaknya itu memerlukan Billboard Asset
untuk melakukan apa saja. Sepertinya tidak ada cara untuk membuatnya dari antarmuka Unity.
Salah satu dari beberapa kalimat dari dokumentasi BillboardAsset yang sama buruknya berbunyi:
imageCount Jumlah gambar pra-panggang yang dapat diaktifkan ketika papan iklan dilihat dari sudut yang berbeda.
Proyek terbaru saya akan memiliki grafik campuran sprite / poligon, sehingga komponen yang membuat papan iklan dengan sprite berbeda tergantung pada sudut pandang adalah sesuatu yang benar-benar dapat saya manfaatkan. Tapi sepertinya tidak ada metode untuk menambahkan gambar seperti itu.
Jadi saya bertanya-tanya apakah Anda dapat memposting contoh bagaimana komponen ini digunakan.
Jawaban:
UPDATE (2018): Ada lebih banyak properti terbuka sejak saya menulis jawaban ini. Mungkin kita bisa membuatnya sekarang, mungkin juga tidak. Harus meneliti.
Anda tidak bisa menggunakannya.
Berikut ini adalah
BillboardAsset
kode yang diuraikan :Secara harfiah tidak ada cara untuk mengatur gambar, bahkan dengan refleksi. Orang mungkin berpikir: "Oke, Anda tidak bisa melakukannya secara langsung, tetapi mungkin ada semacam pabrik yang disediakan?". Saya menekan Temukan Penggunaan dalam dekompiler dan dapatkan:
BillboardAssetInspector
danBillboardRenderer
.Ini adalah
BillboardRenderer
:Wow, kelas ini bahkan bodoh. Hanya pemegang data tanpa logika. Jelas, semua pekerjaan dilakukan oleh
Renderer
. Lebih tepatnya, dengan satu atau beberapa[WraplessIcall]
-metode di dalamnya. Saya tidak akan meletakkan kodenya di sini karena itu adalah daftar-[WraplessIcall]
anggota yang panjang dan tidak berguna .Tidak seperti konten UnityEngine.dll ,
BillboardAssetInspector
(yang berada di UnityEditor.dll ) memiliki kode nyata di dalamnya. Sekali lagi, saya tidak akan meletakkan kodenya di sini, karena jelas dari namanya bahwa itu tidak lebih dari Inspektur .Situasi yang sama dengan
BillboardAssetInspector
.Mengerti, ini untuk penggunaan internal; tapi di mana tepatnya itu digunakan?
Dalam sistem SpeedTree (lihat gambar terakhir khususnya).
Mengapa dokumentasi menjelaskan hal-hal yang tidak berguna alih-alih memperingatkan agar tidak segera menggunakannya?
Mungkin, cukup salin-tempelkan semuanya dari dokumentasi pengembangan internal, peningkatan bagian-bagian yang penting bagi pendatang baru dan dalam penggunaan umum; kemudian terlalu sibuk berpartisipasi dalam hype VR untuk repot memoles sudut-sudut gelap dokumentasi.
Apa boleh buat?
Katakan kepada mereka bahwa mereka mengabaikan "sudut gelap" ini dalam dokumentasi, misalnya: Di Editor Persatuan, buka
Help → Report a bug...
,What is problem related to
pilihdocumentation
, dll.Apa yang bisa digunakan seseorang sebagai gantinya?
Opsi yang mungkin termasuk:
sumber
Untuk menggunakan BillboardRenderer, Anda memerlukan Aset Billboard, Anda dapat membuat Aset Billboard dengan skrip C #. Periksa pos ini .
Aset Billboard memiliki konten seperti ini: Billboard.asset
Berikut adalah kode C # yang digunakan untuk menghasilkan file di atas
untuk lebih jelasnya, silakan periksa posting yang saya berikan di awal jawaban.
sumber