Die Verwendung der UE4-Entwicklungsnotizenschnittstelle - reine Idee

1. Hintergrund

1. Im Prozess der Projektentwicklung kommt es häufig vor, dass eine Stapelverarbeitung erforderlich ist.

Zum Beispiel: Es ist notwendig, für alle Fehlerbehebungsmodelle entsprechende Aktionen oder Zustände einzustellen. Muss auf alle btn-Aktionen in umg reagieren.

Für den Fall einer großen Anzahl von Modellindizierungsoperationen war die herkömmliche Methode in der Vergangenheit, alle Akteure von chass direkt zu indizieren.Es ist ein wenig bequemer, Funktionen in gemeinsame Funktionen zu konstruieren, die durch virtuelle Funktionen direkt indiziert werden können . Dies löst jedoch nicht das Problem der hohen Programmkopplung. 

Im Prozess der Programmentwicklung, insbesondere bei der UMG-Verknüpfung, stoßen wir häufig auf einige Fälle von umg entfernen, aber es wurde festgestellt, dass UMG nicht normal zerstört werden kann, weil einige andere Objekte in UMG indiziert sind, andere Objekte jedoch nicht gelöscht Um zu zerstören, entfernen Sie einfach umg direkt, es ist sehr wahrscheinlich, dass umg nicht normal zerstört werden kann.

Wenn wir an dieser Stelle die Schnittstelle verwenden, können diese Probleme sehr gut gelöst werden.

Hier sind einige Möglichkeiten:

Zum Beispiel: Es gibt viele Tasten, Schalter oder Regler im Programm. Zuallererst können wir es dieselbe Basisklasse erben lassen.

Attribute:

  • Standardzustand Standardwert;
  • Aktueller StatusAktueller Wert 
  • ID ; eindeutige ID 
  • Ansicht: der Betrachtungswinkel, der jedem BTN entspricht (Aufzählung); optional
  • Zustandsarray: die jedem Zustand entsprechende Zustandsbeschreibung; optional
  • Mark_Index: Mark des gleichen Typs; optional; viele öffentliche IDs der Akteure, aber die Daten, die durch Drücken der einzelnen Schaltflächen gesendet werden, sind unterschiedlich, daher müssen sie lokal durch Index unterschieden werden.

Methode:

Aktion

  • Ist es eine axiale Bewegung oder eine nicht-axiale Bewegung?
  • Um welche Achse dreht es sich, im Uhrzeigersinn oder gegen den Uhrzeigersinn?
  • Translation oder Rotation
  • Einheitsgröße pro Zug/Runde

Das Obige ist nur eine Einführung in die BTN-Klasse;

verteilt:

ProCenter: Bearbeitungszentrum, erhalten alle BTN zur Registrierung

Wir setzen eine Schnittstelle in ihrer Basisklasse, zum Beispiel: BI_Interface

Jedes btn erbt diese Schnittstelle. Registrieren Sie sich zum Zeitpunkt der Initialisierung zuerst, rufen Sie alle Akteure der Klasse auf, um ProCenter zu erhalten, und schließen Sie die Registrierung ab.

Bei der Registrierung können wir die Attribute von btn selbst verwenden, um eine Klassifizierung während der Registrierung zu realisieren. Beispielsweise werden durch die ID die vorderen und hinteren Fächer unterschieden. Bei der Registrierung in ProCentor kann der btn dann von Daten an anderen Orten unterschieden werden.

Beispielsweise wird bei der Registrierung durch Aufzählung unterschieden: vordere Kabine, hintere Kabine, BTN/UMG, Fehlerbehebungsmodell usw. Insbesondere können Sie es gemäß Ihren eigenen Funktionen einstellen.

Beim Fahren jedes Objekts:

Suchen Sie in ProCentor direkt über das vorhandene registrierte Array und werfen Sie schließlich das erhaltene Objekt und ob es gefunden wird.

Nachdem Sie das Objekt erhalten haben, können Sie direkt mit btn arbeiten: Holen Sie sich seinen Zustandswert oder rufen Sie seine Methode auf.

Zweitens, schreiben Sie, woran Sie denken

1. Die Übergangs-Benutzeroberfläche wird oft angezeigt, wenn Sie sich gerade anmelden oder wenn Sie viele Modelle auf die nächste Benutzeroberfläche laden müssen. Am besten betreten Sie die 3D-Szene direkt nach dem Laden.

 

Guess you like

Origin blog.csdn.net/gaofei7439/article/details/121246781