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.