問。 Live2D是什麼?
A. 請參閱官方網站。
如果你想使用Live2D,你需要Cubism Framework和Cubism Core。前者有針對各種環境和程式語言的官方開源版本,但後者是封閉的並且沒有替代方案。 (詳細設定請參考Cubism Core API參考。)
現在,查看 Cubism 框架,您可以找到 Unity、Native、Web 和 Java 的可用版本。
但我真的很喜歡 Golang 和 Ebitengine!
最後,我編寫了自己的程式碼來複製 Cubism 框架的功能並將其變成一個函式庫:github.com/aethiopicuschan/cubism-go。
該程式庫還包括 Ebitengine 的參考渲染器,因此如果您使用 Ebitengine 進行開發,您可以輕鬆地將其合併到您的專案中。
Cubism Core 以動態函式庫提供(例如 .dylib)。
讓我們考慮如何從 Golang 使用它。當然,我們可以使用 cgo,但這次我使用了一個名為 purego 的函式庫。
你需要應付 unsafe 和 uintptr 的風暴,但它仍然比使用 cgo 好得多。
在這種情況下,有一個與以下內容相關的實作。快來看看,親身體驗風暴吧!
core.go
我確實說過你必須與風暴作鬥爭,但 purego 是一個很棒的庫,所以我鼓勵每個人都嘗試一下。
僅此而已。感謝您的閱讀。
以上是適用於 Golang 的非官方 LiveCubism SDK的詳細內容。更多資訊請關注PHP中文網其他相關文章!