2016-12-21 4 views
0

Ich mache ein Spiel mit Unity3D, in dem es zwei Spieler gibt, die abwechselnd dasselbe Mobilgerät verwenden.
Ich füge eine Einstellungsszene hinzu, in der jeder Spieler seinen/ihren Namen eingibt und ein Emojicon auswählen kann, um es als Avatar im Spiel zu verwenden.
Ich habe bereits die PNG-Datei in meinen Resources-Ordner importiert und es auf 80 Sprites mit dem Sprite-Editor namens emojicons1_0 zu emojicons1_79 geschnitten.
Was ich brauche ist, dass die Spieler das Standard-Emojicon in den Einstellungen ändern können, wenn sie das vorhandene Emojicon oder eine Schaltfläche "Ändern" daneben berühren. Ich dachte daran, eine Scroll-Liste aus dem Asset namens Gamestrap UI zu zeigen und ein Array von 4 x 20 Emojicons anzuzeigen, und sie können dort das gewünschte Emojicon auswählen. Ich weiß nicht, wie ich das machen soll, und ich weiß jede Hilfe zu schätzen. Ich bin natürlich offen für andere Vorschläge.
Vielen Dank im Voraus für jede Hilfe.Zeige einen ausgewählten Emoji-Bildschirm

Antwort

1

Wenn Sie uGui verwenden, gibt es eine Reihe von Möglichkeiten, dies zu tun. Ich würde einfach eine Prefab-Ansicht erstellen, die aus einer Scroll-Liste mit einem Gitterlayout besteht. Es wird ein Skript angehängt, das die Ansicht initialisiert, indem Texturen/Sprites geladen und auf die Bildkomponente eines instanziierten Schaltflächen-Prefab gesetzt werden, das ein zu wählendes Symbol darstellt. Dann hat die Ansicht einen Rückruf und beim Klicken rufen Sie einfach das ausgewählte Bild auf. Hier

ist Referenzen: https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-scroll-rect

https://docs.unity3d.com/ScriptReference/UI.GridLayoutGroup.html

Verwandte Themen