Ich mache ein Spiel, das mehrere Objekte spawnen und sie zu einem Array hinzufügen wird. Ich möchte einen einzelnen Listener haben, der ausgelöst wird, wenn eine Kollision erkannt wird. Ich weiß, wie man das mit einem einzelnen Objekt macht, aber wie kann ich einen Listener erstellen, der mit mehreren Objekten arbeitet?Kann ich einen einzelnen Kollisionslistener für mehrere Objekte in Corona SDK erstellen?
0
A
Antwort
0
Ja, Sie können eine Global Collision Handling Damit Sie wissen kollidierte, welches der Objekte Durch das Erstellen Sie eine Tag auf diesem Objekt Beispiel hinzufügen, können Sie drei Objekte haben:
local myObject = {}
--ASSUMING YOU HAVE INITIALIZE THE OBJECTS ALREADY
--SET THE TAG
myObject[0].myName = "object0"
--DO THE SAME WITH THE OTHER OBJECTS
myObject[1].myName = "object1"
myObject[2].myName = "object2"
--Create your collision function
local function onCollided(event)
if(event.phase == "began") then
--BEGAN COLLISION
--THE BELOW PRINT STATEMENT WILL PRINT WHICH OF THE THREE OBJECTS COLLIDED WITH
print("Collision Between ".. event.object1.myName .. " and " .. event.object2.myName)
elseif(event.phase == "ended") then
--END COLLISION
end
end
--AND OFCOURSE ADD THE LISTENER
Runtime:addEventListener("collision", onCollided)
wie die Docs besagt, dass: Global Collision Handling am besten in einem Viele-zu-viele-Kollisionsszenario verwendet wird
Verwandte Themen
- 1. Wie erstelle ich einen Ladebildschirm in Corona SDK?
- 2. Tabelle in Corona speichern SDK
- 3. Corona SDK - wiederholte Benachrichtigungen
- 4. wie kollidiere ich Objekte in Corona Labs
- 5. Standort Hörer Corona SDK
- 6. Plugin Warnung Corona SDK
- 7. Corona sdk build.settings
- 8. Hintergrund Service in Corona SDK
- 9. Wie kann ich mehrere Optionsfeldgruppen auf einem einzelnen Formular erstellen?
- 10. So erstellen und speichern Sie Einstellungen in Corona SDK?
- 11. Corona sdk - native.newTextField - Fokus verliert
- 12. iOS-Anwendungsversion erhalten Corona SDK
- 13. Das PopUp (Regisseur). Corona SDK
- 14. Mehrere KeyGestures für einen einzelnen RoutedUICommand
- 15. WCF: Mehrere Bindungskonfigurationen für einen einzelnen Dienst
- 16. Corona SDK - Popup-Fenster (mit Director-Klasse)
- 17. Kann ich Corona SDK für die Erstellung von Nicht-Spiele-Apps verwenden?
- 18. Kann ich einen benutzerdefinierten onClickListener für mehrere Schaltflächen erstellen
- 19. Warum erhalte ich mehrere Anrufe für einen einzelnen Artikel?
- 20. Corona SDK - eine Variable für die Dauer eines Ziehereignisses ändern
- 21. Lua Editor für Corona SDK (Eclipse Indigo Plugin)
- 22. Wie zeichne ich mehrere Y-Werte für einen einzelnen X-Wert in einem einzelnen Gnuplot-Fenster?
- 23. Corona SDK Audio funktioniert nicht auf Android
- 24. Ist Corona SDK nur für 30 Tage verfügbar?
- 25. Transition.to Objekt nicht richtig bewegen - Corona SDK
- 26. Positionen auf dem Hahn tauschen - corona sdk
- 27. Erstellen einer einzelnen HTML-Ansicht für mehrere Teilansichten in angularjs
- 28. Wie kann ich mehrere URL-Anfragen haben, um einen einzelnen Entitätstyp in AFIncrementalStore abzurufen?
- 29. Corona SDK Vector Circles Antialiasing - geht das?
- 30. Anzeigegruppe dreht sich nicht - Corona SDK