sto facendo un gioco, e vedo nel tutorial alcune persone che utilizzano classe Stage, e altri che utilizzano la classe Screen, ma non riesco a capire il diference.Differenza tra la fase libgdx e Screen
risposta
A Stage
detiene Actor
istanze e gli aggiornamenti/li anima e gestisce il rilevamento degli hit tra di loro. È la radice di scene2d "scene graph" API. Lo stage è uno modo di gestire l'elenco di oggetti per disegnare, il loro stato sullo schermo (texture, stato di animazione, dimensioni, ecc), e le loro interazioni con l'utente. Il codice di fase fornito nel Libgdx è per lo più orientata verso elementi dell'interfaccia utente come pulsanti e le liste, ma il nucleo è sufficientemente flessibile per contenere elementi di gioco anche.
Un Screen
rappresenta generalmente un'interfaccia utente full-screen "pagina". Ad esempio, potresti avere una schermata "Menu principale", una schermata "Opzioni", una schermata "gioco principale" e una schermata "crediti finali". I Screen
istanze vengono generalmente gestiti da un'istanza Game
. Se utilizzato con un Game
gli oggetti Screen
riceverà gli eventi del ciclo di vita Libgdx standard, come callback (pause
, resume
, resize
, render
, ecc).
Non ci sono rapporti concreti tra Stage
e Screen
in Libgdx. Ma è più facile pensare ad un esempio in cui la schermata "menu principale" è implementata da uno stage che gestisce i pulsanti nel menu principale. Quando l'utente preme uno dei tasti, il gioco potrebbe passare alla schermata di gioco principale, e rilasciare alcune delle risorse detenute dal menu principale. La schermata di gioco potrebbe utilizzare uno Stage
o utilizzare OpenGL non elaborata per implementare il gioco.
- 1. Split-Screen in LibGDX
- 2. La differenza tra $ * e $ @
- 3. Qual è la differenza tra la correlazione di fase e la corrispondenza dei modelli in OpenCV?
- 4. Qual è la differenza tra "Gioco", "Schermo" e "ApplicationAdapter" in libgdx?
- 5. Collisione tra cerchio e poligono con Libgdx
- 6. Crash gioco se interrotto mentre Splash Screen è on - LIBGDX
- 7. Differenza tra collegamento dinamico in fase di caricamento e collegamento dinamico in fase di esecuzione
- 8. Qual è la differenza tra screenOrientation portrait e userPortrait
- 9. Differenza tra stringa e StaticString
- 10. Qual è la differenza tra assert e static_assert?
- 11. Qual è la differenza tra = e: =
- 12. La differenza tra HttpCookie e Cookie?
- 13. Qual è la differenza tra Verilog! e ~?
- 14. La differenza tra Symfony e Silex
- 15. cos'è la differenza tra dijit e dojo
- 16. La differenza tra GotFocus e GotKeyboardFocus
- 17. Qual è la differenza tra? : e ||
- 18. qual è la differenza tra [[], []] e [[]] * 2
- 19. La differenza tra unsigned long e UINT64
- 20. Qual è la differenza tra $ e $$?
- 21. La differenza tra cin.ignore e cin.sync
- 22. Qual è la differenza tra ("") e (null)
- 23. La differenza tra MousEventArgs.Location e Cursor.Position
- 24. Qual è la differenza tra dict() e {}?
- 25. La differenza tra sys.stdout.write e stampa?
- 26. Qual è la differenza tra " " e ""?
- 27. Qual è la differenza tra {0} e ""?
- 28. Qual'è la differenza tra Java.Net.Uri e Android.Net.Uri
- 29. La differenza tra Task.Factory.FromAsync e BeginX/EndX?
- 30. La differenza tra Deprecato, ammortizzati e obsoleto