S. Apakah Live2D?
A. Lihat Tapak Rasmi.
Jika anda ingin menggunakan Live2D, anda memerlukan Rangka Kerja Kubisme dan Teras Kubisme. Yang pertama mempunyai keluaran sumber terbuka rasmi untuk pelbagai persekitaran dan bahasa pengaturcaraan, tetapi yang kedua ditutup dan tidak mempunyai alternatif. (Untuk konfigurasi terperinci, sila rujuk Rujukan API Teras Kubisme.)
Kini, melihat Rangka Kerja Kubisme, anda boleh menemui versi yang tersedia untuk Unity, Native, Web dan Java.
Tetapi saya sangat menyukai Golang dan Ebitengine!
Akhirnya, saya menulis kod saya sendiri yang mereplikasi kefungsian Cubism Framework dan mengubahnya menjadi perpustakaan: github.com/aethiopicuschan/cubism-go.
Perpustakaan juga termasuk pemapar rujukan untuk Ebitengine, jadi jika anda menggunakan Ebitengine untuk pembangunan, anda boleh dengan mudah memasukkannya ke dalam projek anda.
Teras Kubisme disediakan sebagai perpustakaan dinamik (seperti .dylib).
Mari kita pertimbangkan cara menggunakannya dari Golang. Kami boleh menggunakan cgo, sudah tentu, tetapi kali ini saya menggunakan perpustakaan bernama purego.
Anda perlu bergelut dengan ribut yang tidak selamat dan uintptr, tetapi ia masih jauh lebih baik daripada menggunakan cgo.
Dalam kes ini, terdapat pelaksanaan yang berkaitan dengan perkara berikut. Sila lihat dan alami sendiri badai itu!
core.go
Saya memang cakap anda perlu bertarung dengan ribut, tetapi purego ialah perpustakaan yang hebat, jadi saya menggalakkan semua orang mencubanya.
Itu sahaja. Terima kasih kerana membaca.
Atas ialah kandungan terperinci SDK LiveCubism tidak rasmi untuk Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!