Ich bin eine Sprite-Kit-Anwendung Codierung und schnell, wo, wenn Sie den Bildschirm berühren ein Sprite (der Spieler) wirft ein Projektil auf ein anderes Sprite auf ihn zu bewegen. Wenn der Spieler das andere Sprite trifft, verschwinden das Projektil und das Sprite. Ein Problem mit dem Spiel ist, dass, wenn der Spieler schnell den Bildschirm berührt, er leicht seine Punktzahl im Spiel hochlaufen kann. Wie kann ich den Code nur erkennen lassen, dass der Bildschirm alle 0,3 Sekunden berührt wird?Filterung schnell Benutzer Touch-Eingabe
1
A
Antwort
1
In SpriteKit/GameplayKit-Spielen läuft der meiste Code in einer Spielschleife, in der Sie ständig die aktuelle Zeit durchlaufen. Das ist, was diese Funktion in einer SKScene ist:
override public func update(_ currentTime: TimeInterval) {
}
Hier drin ist es üblich, den Überblick über Zeit zu halten und aktivieren/deaktivieren Dinge. Um es einfach:
Fügen Sie die folgenden Vars
var firingEnabled = true var enableFiringAtTime: TimeInterval = 0 var currentTime: TimeInterval = 0
Wenn sie Feuer, fügen Sie diesen Code
if firingEnabled { firingEnabled = false enableFiringAtTime = self.currentTime + 0.3 // your fire code here }
Und in der Update-Überschreibung
self.currentTime = currentTime if currentTime > enableFiringAtTime { firingEnabled = true }
Verwandte Themen
- 1. Wie kann ich Toucheingabe in uwp erhalten?
- 2. Modellbildung für Benutzer Benutzer kollaborative Filterung
- 3. Sharepoint LDAP-Filterung von Personenauswahl Benutzer
- 4. Meteor Yogiben: Admin Filterung durch eingeloggte Benutzer
- 5. Django Modell: Filterung nach Benutzer, immer
- 6. MongoDB vs Elasticsearch Filterung
- 7. Filterung basierend auf der vorherigen Filterung
- 8. Howto schnell einige Benutzer für Shibboleth IdP konfigurieren
- 9. Iframe verwenden, um Benutzer schnell in angular app
- 10. Kann sich Facebook/Twitter-Benutzer schnell bei WordPress registrieren?
- 11. URL-Filterung
- 12. UIAcceleration Filterung
- 13. WP_Query Filterung
- 14. NSPredate Filterung
- 15. jqGrid Filterung
- 16. Trace-Filterung
- 17. rsync Filterung
- 18. MongoDB $ Probe nach Filterung
- 19. Filterung Datenbankausgänge Schienen
- 20. Echtzeit-Filterung der ListBox
- 21. Filterung Ergebnisse in Solr
- 22. Filterung mit Ajax
- 23. Django Filterung MySQL Warnungen
- 24. ant Filterung - fehlschlagen, wenn Eigenschaft nicht
- 25. Filterung mit Django endlos Paginierung
- 26. Excel-Filterung von mehreren Referenzen?
- 27. ASP.Net MVC2 (RTM) bricht Antwort Filterung - "Filterung ist nicht erlaubt"
- 28. Filterung von Text in NSTableView
- 29. d3 Karte mit Checkbox Filterung
- 30. Live-Filterung auf großen Datenmengen
Bitte zeigen Sie uns, was Sie versucht haben. Siehe: [Wie erstelle ich ein minimales, vollständiges und überprüfbares Beispiel?] (Https://stackoverflow.com/help/mcve) – CodingNinja