Kategorien ansehen

Die IVerify-Schnittstelle

Die IVerifizieren Schnittstelle kannst du schnell und einfach Prüfungen zu deinen eigenen Klassen hinzufügen. Auf diese Weise kannst du deine eigenen Prüfungen für diese Klasse durchführen, um zum Beispiel sicherzustellen, dass alle Variablen in jeder Klasse korrekt eingerichtet sind. SpielObjekt die deine Klasse als Komponente hinzugefügt hat, oder größere Konsistenzprüfungen durchführen, z. B. um sicherzustellen, dass ein UI-basiertes Skript nur auf Kindern einer Klasse verwendet wird. Segeltuch-Gegenstand usw.

Wie es funktioniert

Die IVerifizieren Schnittstelle wird eigentlich durch die Implementierung der VerifyCheckBase Klasse wie jede andere Prüfung, die du selbst implementieren kannst. Die Schnittstelle überprüfen Check-Scans, wenn ein SpielObjekt oder ScriptableObject hat eine Komponente angehängt, die die IVerifizieren Klasse und ruft, falls ja, die Verify(CheckVerifyInterface checker) Funktion für diese Komponente.

⭐ Da die Verify-Funktion nicht zur Laufzeit aufgerufen wird, sollte dieser Code keine Auswirkungen auf die Leistung deiner Builds haben. Dennoch empfehlen wir, deinen Code mit Compiler-Conditionals zu umgeben, um die Verifizierungslogik von deinen Builds auszuschließen:

public void Verify(CheckVerifyInterface checker)
{
#if UNITY_EDITOR
        checker.Check(m_Wert > 10, "Wert muss größer als 10 sein!", this);
#endif
}

Wie man es benutzt

Implementieren Sie in jeder Ihrer Klassen einfach die IVerifizieren Schnittstelle und ihre eine Methode namens Überprüfen() um deine Klasse zum Verifizierungssystem hinzuzufügen. Von nun an wird die gesamte Logik in der Überprüfen()-Methode wird aufgerufen, wenn ein Scan ausgeführt wird.

using Sparrow.Verification;
using UnityEngine;

public class ReminderTestScript : MonoBehaviour, IVerify
{
    [SerializeField] private int m_Value = 3;

    public void Verify(CheckVerifyInterface checker)
    {
        checker.Check(m_Wert > 10, "Wert muss größer als 10 sein!", this);
    }
}

⭐ Siehe die Eigene Schecks erstellen Seite für weitere Informationen über die checker.Check() Methode, sowie Alternativen und Optionen, wie du deine Prüfergebnisse weiter anpassen kannst.