2017-10-06 3 views
1

Ich begann mit Unity3D seit einem Monat zu arbeiten, und ich versuche, eine Anwendung zu machen, die ein Menü, bestehend aus einem Panel und mehreren Tasten enthält. In diesem Moment versuche ich das Menü anzupassen, ich ändere die Füllfarbe des Panels und der Tasten, aber bis jetzt konnte ich die Rahmenfarbe der Tasten nicht ändern. Gibt es eine Möglichkeit, die Farbe der Rahmen der UI-Schaltflächen anzupassen? Ich würde Ihre Hilfe schätzen. :)Ändern Sie die Farbe der Grenze einer Schaltfläche in Unity3D

Antwort

2

Nein, Sie können nicht nur Randfarbe ändern. Wenn Sie Standardschaltflächen verwenden, werfen Sie einen Blick auf Quellbild. Es ist im Grunde ein graues Quadrat mit schwarzen Rändern. Wenn Sie also die Farbe des Bildes ändern, bleibt die schwarze Farbe schwarz. Um Schaltflächen anpassen, wie Sie möchten, müssen entweder verschachtelte UI-Elemente erstellen: enter image description here

oder erstellen Sprites mit Farben, die Sie wünschen und Quellbild

0

Ich finde verschachtelte UI-Elemente ersetzen der einfachste Weg, um etwas zu tun Dies. Einfaches Beispiel:

Beginnen Sie, indem Sie ein Panel erstellen und ändern Sie die Skala, bis Sie die gewünschte Größe für Ihre Schaltfläche erhalten. Dies wird deine "Grenzen" sein.

Als nächstes erstellen Sie ein weiteres Panel als untergeordnetes Element des gerade erstellten Panels und ändern Sie den Maßstab so, dass es geringfügig kleiner als das erste Panel ist, und ändern Sie die Farbe.

Fügen Sie im Inspektor für Ihr Panel Komponente hinzu und geben Sie Button ein und fügen Sie es als Komponente hinzu.

Schließlich, fügen Sie einen Text als Kind von Ihrem Panel für ein Etikett und Sie sind fertig.

Verwandte Themen