首頁 >後端開發 >Golang >適用於 Golang 的非官方 LiveCubism SDK

適用於 Golang 的非官方 LiveCubism SDK

Susan Sarandon
Susan Sarandon原創
2024-12-28 04:47:08375瀏覽

介紹

問。 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 進行開發,您可以輕鬆地將其合併到您的專案中。

Unofficial LiveCubism SDK for Golang

關於 Cubism 核心

Cubism Core 以動態函式庫提供(例如 .dylib)。

讓我們考慮如何從 Golang 使用它。當然,我們可以使用 cgo,但這次我使用了一個名為 purego 的函式庫。

你需要應付 unsafe 和 uintptr 的風暴,但它仍然比使用 cgo 好得多。

在這種情況下,有一個與以下內容相關的實作。快來看看,親身體驗風暴吧!

core.go

我確實說過你必須與風暴作鬥爭,但 purego 是一個很棒的庫,所以我鼓勵每個人都嘗試一下。

僅此而已。感謝您的閱讀。

以上是適用於 Golang 的非官方 LiveCubism SDK的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn