Heim >Backend-Entwicklung >Golang >Inoffizielles LiveCubism SDK für Golang
F. Was ist Live2D?
A. Siehe offizielle Website.
Wenn Sie Live2D verwenden möchten, benötigen Sie das Cubism Framework und Cubism Core. Ersteres verfügt über offizielle Open-Source-Versionen für verschiedene Umgebungen und Programmiersprachen, letzteres ist jedoch geschlossen und bietet keine Alternativen. (Eine detaillierte Konfiguration finden Sie in der Cubism Core API-Referenz.)
Wenn Sie sich jetzt das Cubism Framework ansehen, finden Sie verfügbare Versionen für Unity, Native, Web und Java.
Aber ich stehe wirklich auf Golang und Ebitengine!
Am Ende habe ich meinen eigenen Code geschrieben, der die Funktionalität des Cubism Framework repliziert, und ihn in eine Bibliothek umgewandelt: github.com/aethiopicuschan/cubism-go.
Die Bibliothek enthält auch einen Referenz-Renderer für Ebitengine. Wenn Sie Ebitengine also für die Entwicklung verwenden, können Sie ihn problemlos in Ihr Projekt integrieren.
Cubism Core wird als dynamische Bibliothek (z. B. .dylib) bereitgestellt.
Lassen Sie uns überlegen, wie Sie es von Golang aus verwenden können. Wir könnten natürlich cgo verwenden, aber dieses Mal habe ich eine Bibliothek namens purego verwendet.
Sie müssen sich mit einem Sturm unsicherer und uintptr auseinandersetzen, aber es ist immer noch viel besser als die Verwendung von cgo.
In diesem Fall gibt es eine Implementierung, die sich auf Folgendes bezieht. Schauen Sie gerne vorbei und erleben Sie den Sturm selbst!
core.go
Ich habe zwar gesagt, dass man gegen einen Sturm ankämpfen muss, aber purego ist eine fantastische Bibliothek, also empfehle ich jedem, sie auszuprobieren.
Das ist alles. Vielen Dank fürs Lesen.
Das obige ist der detaillierte Inhalt vonInoffizielles LiveCubism SDK für Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!