Maison >développement back-end >Golang >SDK LiveCubism non officiel pour Golang

SDK LiveCubism non officiel pour Golang

Susan Sarandon
Susan Sarandonoriginal
2024-12-28 04:47:08378parcourir

Introduction

Q. Qu'est-ce que Live2D ?
A. Voir le site officiel.

Sujet principal

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 !

Livrables

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.

Unofficial LiveCubism SDK for Golang

À propos du noyau du cubisme

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn