Q. Live2Dとは何ですか?
A. 公式サイトをご覧ください。
Live2D を使用する場合は、Cubism Framework と Cubism Core が必要です。前者にはさまざまな環境やプログラミング言語用の公式オープンソース リリースがありますが、後者はクローズされており、代替手段はありません。 (詳細な設定については、Cubism Core API リファレンスを参照してください。)
Cubism Framework を見ると、Unity、Native、Web、Java で利用可能なバージョンが見つかります。
でも、私は Golang と Ebitengine に本当に興味があります!
最終的に、Cubism Framework の機能を複製する独自のコードを作成し、それをライブラリに変換しました: github.com/aethiopicuschan/cubism-go.
ライブラリには Ebitengine のリファレンス レンダラーも含まれているため、開発に Ebitengine を使用している場合は、それをプロジェクトに簡単に組み込むことができます。
Cubism Core はダイナミック ライブラリ (.dylib など) として提供されます。
Golangからの使い方を考えてみましょう。もちろん cgo を使用することもできますが、今回は purego というライブラリを使用しました。
危険な uintptr の嵐に対処する必要がありますが、それでも cgo を使用するよりははるかに優れています。
この場合、以下に関連する実装があります。ぜひご覧になって嵐を体験してください!
core.go
嵐と戦わなければならないとは言いましたが、purego は素晴らしいライブラリなので、皆さんもぜひ試してみることをお勧めします。
それだけです。読んでいただきありがとうございます。
以上がGolang 用の非公式 LiveCubism SDKの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。