Wie man einfache XNA-Tasten?
Ich Frage mich, wenn jemand mir zeigen könnte auf einfache Weise die Erstellung von Schaltflächen in XNA.
Vorzugsweise einen Weg, um eine Funktion hinzuzufügen, wenn Ihr geklickt, und ein Weg, um das hinzufügen und entfernen Sie Sie leicht.
Eine Taste ist nicht anders als das klicken auf eines Sprites auf einem screen. Sie erstellen könnte ein event-basiertes system, das ist aber eine sehr windows-form Weg, es zu betrachten. Im Grunde tun eine Taste, die Sie zeichnen Sie eine Schaltfläche, wie das Bild auf dem Bildschirm und dann zu erkennen, wenn ein Klick erfolgt innerhalb dieser region. Das ist über alle dort ist zu es. Gibt es einen Grund, Sie wollen zu gehen ein event-driven route?
Und wie fügen Sie eine callback-Funktion an Ihrem Knopf?
Sie passieren konnten, eine Aktion auf die Schaltfläche, und rufen Sie es auf, drücken Sie.
Und wie fügen Sie eine callback-Funktion an Ihrem Knopf?
Sie passieren konnten, eine Aktion auf die Schaltfläche, und rufen Sie es auf, drücken Sie.
InformationsquelleAutor Cyral | 2012-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich die NeoForce Steuerelemente Bibliothek für GUI-bezogene Probleme - es hat Tasten, unter anderem nützlich, GUI-controls, einschließlich popup-Fenstern, Listenansichten, combo-Boxen, und so weiter.
Wenn Sie schreiben eine button-Klasse für das lernen... naja, versuchen Sie das lernen mehr über es selbst über Google, bevor um Hilfe zu bitten.
NACHTRAG
Dies ist ein code, den ich geschrieben habe für die Tasten. Vielleicht kann es als Ausgangspunkt dienen. Ich benutze es in mein 2D-Spiel-engine, so wurde gedebuggt und getestet.
OK; ich habe einige Beispiel-code, um meine Antwort. Es ist ein bisschen vereinfacht, da ich abgeflacht, die Hierarchie, die es erbt von.
Vielen Dank, ich werde das prüfen.
Nach mehr UI muss, ich brauche, um den Fokus auf gameplay, nicht viel Zeit zu schreiben ui-Klassen, so landete ich mit dem neoforce Steuerelemente Bibliothek. Wissen Sie, wie Sie mithilfe der DrawScene() Funktion? Es dosent scheinen zu funktionieren.
InformationsquelleAutor GGulati