Ich bin neu zu verdreht und Programmierung, ich mache ein Multiplayer-Spiel, und was ich brauche den Client zu tun ist, senden Sie den Standort des Spielers an den Server und rufen Sie den Standort des Gegners, aber Wenn ich den Reaktor laufe, bleibt er in der Schleife stecken und sucht nach Ereignissen. Ich möchte, dass er Daten empfängt und sendet und dann die Spielschleife weiterläuft.Lauf ohne Blockierung
1
A
Antwort
2
Es klingt, als ob Sie genau das Gleiche machen möchten, wie es von Game getan wird. Wichtig ist, dass Sie nicht "den Reaktor laufen lassen ... und dann die Spielschleife weiterlaufen lassen". Sie möchten, dass der Reaktor und die Spielschleife im Tandem laufen. Sehen Sie sich insbesondere die Methode go an, in der eine 100 Hz-Rendering-Schleife und eine 25 Hz-Eingabehandhabungsschleife eingerichtet sind, und diese start-Methode, bei der eine Modell-Simulationsschleife eingerichtet wird.
Diese Schleifen können alle ausgeführt werden, da sie die Scheduling-APIs des Reaktors verwenden und da sie während des Betriebs des Reaktors ausgeführt werden, können auch Netzwerkereignisse gleichzeitig verarbeitet werden.
Verwandte Themen
- 1. Konsolenspezifische Tasteneingabe ohne Blockierung
- 2. Herunterladen von JavaScript ohne Blockierung
- 3. Parser-Blockierung und Render-Blockierung
- 4. So rufen Sie NetworkStream.Read() ohne Blockierung auf?
- 5. Senden von Massenbenachrichtigungs-E-Mails ohne Blockierung
- 6. mit C++ Eingangsstrom cin ohne Blockierung
- 7. Wie kann SendGrid ohne Blockierung ausgeführt werden?
- 8. JQuery: AJAX Lauf lokal ohne einen Webserver
- 9. Lauf scrapy runspider ohne die gedruckten Protokolle
- 10. Lauf Abfrage ohne Zwischendatenerstellung in SQL
- 11. reagieren-native Lauf android Fehler ohne Fehlermeldung
- 12. Lauf nohup ohne es eine Nachricht
- 13. Lauf Heroku über Terminal ohne Erfolg
- 14. Anruf dbus Methode auf Proxy ohne Blockierung (oder keine Zeitüberschreitung)
- 15. SELinux PHP exec Blockierung (‚töten pid‘) ohne Fehler in Protokoll
- 16. wie zur Benutzereingabe ohne Blockierung in Python3 aufgefordert werden?
- 17. Java FileLock-Blockierung ohne Ausnahmen; Warten auf das Schloss
- 18. MessageBeep Thread Blockierung
- 19. URL-Blockierung in OpenWRT?
- 20. EJB Blockierung Lookup
- 21. Java BufferedReader Readline-Blockierung?
- 22. Go-Blockierung von Empfangskanal
- 23. QThread Blockierung Haupt
- 24. Firewall Blockierung der Webbereitstellung
- 25. 1x1 Iframes Blockierung
- 26. setTimeout verursacht Popup-Blockierung
- 27. Bootstrap-Blockierung jquery Funktion
- 28. Blockierung recv() vs fcntl()
- 29. mvn Spring-Boot: Lauf vs Lauf
- 30. C# -Blockierung Auswählen von Treenode
danke, ich verstehe jetzt ein bisschen mehr ... – Ken