问。 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中文网其他相关文章!