Maison >développement back-end >Golang >SDK LiveCubism non officiel pour Golang
Q. Qu'est-ce que Live2D ?
A. Voir le site officiel.
Si vous souhaitez utiliser Live2D, vous aurez besoin du Cubism Framework et du Cubism Core. Le premier propose des versions open source officielles pour divers environnements et langages de programmation, mais le second est fermé et n'a aucune alternative. (Pour une configuration détaillée, veuillez vous référer à la référence de l'API Cubism Core.)
Maintenant, en regardant le Cubism Framework, vous pouvez trouver les versions disponibles pour Unity, Native, Web et Java.
Mais j'aime vraiment Golang et Ebitengine !
En fin de compte, j'ai écrit mon propre code qui reproduit les fonctionnalités du Cubism Framework et je l'ai transformé en bibliothèque : github.com/aethiopicuschan/cubism-go.
La bibliothèque comprend également un moteur de rendu de référence pour Ebitengine, donc si vous utilisez Ebitengine pour le développement, vous pouvez facilement l'intégrer dans votre projet.
Cubism Core est fourni sous forme de bibliothèque dynamique (telle qu'un .dylib).
Voyons comment l'utiliser depuis Golang. Nous pourrions utiliser cgo, bien sûr, mais cette fois j'ai utilisé une bibliothèque appelée purego.
Vous devrez faire face à une tempête de Unsafe et d'uintptr, mais c'est quand même bien mieux que d'utiliser cgo.
Dans ce cas, il existe une implémentation liée à ce qui suit. N'hésitez pas à jeter un œil et à vivre la tempête par vous-même !
core.go
J'ai dit que vous deviez affronter une tempête, mais purego est une bibliothèque fantastique, j'encourage donc tout le monde à l'essayer.
C'est tout. Merci d'avoir lu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!