首页 >后端开发 >Golang >适用于 Golang 的非官方 LiveCubism SDK

适用于 Golang 的非官方 LiveCubism SDK

Susan Sarandon
Susan Sarandon原创
2024-12-28 04:47:08378浏览

介绍

问。 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