2016-07-01 9 views
1

Ich bin ziemlich zufrieden mit LibGDX, die auf eine Desktop-Bereitstellung ausgerichtet sind, und ich versuche, in die HTML5 Cross-Compilation-Bereitstellungen, die es ermöglicht, zu erweitern.Wie kommuniziert man mit LibGDX HTML5 App?

Gibt es eine Möglichkeit, Daten aus einem HTML-Formular oder Javascript auf der gleichen Seite in die LibGDX-App übergeben, wenn in HTML5 bereitgestellt? Ich möchte ein Formular neben der Leinwand haben, die bei der Einreichung Daten in die App übergibt. Oder eine andere Methode, die HTML-Seite als Benutzeroberfläche zum Übergeben von Daten zu verwenden?

Antwort

2

Ich persönlich weiß nicht viel über das Thema selbst, aber die Frage ist ziemlich interessant und ich denke, dass ich es geschafft habe, mit etwas herum zu graben. Was ich vorschlage ist vielleicht nicht der beste Weg dies zu tun, also nimm es mit einer Prise Salz.

Von dem, was ich gelesen habe, denke ich, dass der beste Weg, die GWT JNSI verwenden, stammt Javascript in Ihrer HtmlLauncher.java Datei zu setzen, die irgendwo in Ihrem html/src Unterverzeichnis gefunden werden sollten.

Beispiele dafür, wie die nativen Funktionen zu strukturieren sind die libGDX Backends selbst und eine anderen Link fand ich online:

https://github.com/libgdx/libgdx/blob/master/backends/gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/

https://github.com/piotr-j/dungen/blob/master/html/src/io/piotrjastrzebski/dungen/client/HtmlLauncher.java#L59

Das zweite Beispiel ist ein tatsächliches Spiel, das JavaScript sein definiert aufgerufen auf der HTML5-Plattform, wenn nötig. Wenn Sie diese Beispiele befolgen, sollte es nicht schwierig sein, eine Funktion wie getData zu erstellen, die das DOM nach Ihren Daten abfragt und es an das Spiel zurückgibt. Hoffentlich hilft das etwas.

+0

Das sind fantastische Grabungen, danke! Ich werde es versuchen, hoffe ich kann es funktionieren :) –

Verwandte Themen