Kategorien ansehen

Schnittstelle überprüfen

Wie der Check funktioniert

Diese Prüfung findet auf der Ebene der GameObjects und ScriptableObjects statt und führt folgende Funktionen aus:

  1. GameObject Verification: Wenn die Prüfung auf ein GameObject angewendet wird, durchläuft sie alle Komponenten, die mit dem GameObject verbunden sind. Für jede Komponente, die die IVerifizieren Schnittstelle, ruft sie die Überprüfe Methode dieser Komponente und übergibt sich selbst als Parameter. So kann die Komponente ihre Prüflogik ausführen und die Ergebnisse melden.
  2. ScriptableObject Verification: Wenn die Prüfung auf ein ScriptableObject angewendet wird, wird überprüft, ob das ScriptableObject selbst die IVerifizieren Schnittstelle. Wenn dies der Fall ist, ruft es die Überprüfe Methode des ScriptableObjects und übergibt sich selbst als Parameter.

Wann sollte dieser Check verwendet werden?

  • Benutzerdefinierte Prüflogik: Wenn du benutzerdefinierte Klassen hast, die die IVerifizieren Schnittstelle und du willst sicherstellen, dass sie ordnungsgemäß überprüft werden.
  • Konsistente Überprüfung: Durch die Zentralisierung der Prüfungen kannst du die Konsistenz des Prüfprozesses in deinem Projekt gewährleisten.

Wie man den Scheck verwendet

public class PlayerManager: MonoBehaviour, IVerify
{
    public int playerScore = 0;
    public int playerHealth = 100;
          
    public void IncreaseScore(int amount)
    {
        playerScore += amount;
        Debug.Log("Punktestand: " + playerScore);
    }
     
    public void Verify(CheckVerifyInterface checker)
    {
        
    }  
}
  1. Implementierung der IVerify-Schnittstelle: Stellen Sie sicher, dass die Klassen, die Sie überprüfen möchten, die IVerifizieren Schnittstelle. Diese Schnittstelle umfasst in der Regel eine Überprüfe Methode, in der du deine Prüflogik definierst.
  2. Überprüfungen von Spielobjekten durchführen: Befestige die CheckVerifyInterface Komponente zu GameObjects in deiner Szene oder Prefab. Während der Laufzeit oder wenn sie manuell ausgelöst wird, durchläuft diese Prüfung die Komponenten des GameObjects und ruft die Überprüfe Methode auf diejenigen, die die IVerifizieren Schnittstelle.
  3. Überprüfungen von ScriptableObjects durchführen: Für ScriptableObjects wenden Sie einfach die CheckVerifyInterface Prüfung für das Asset ScriptableObject. Wenn das ScriptableObject die IVerifizieren Schnittstelle, ruft die Prüfung ihre Überprüfe Methode.

Methoden

  • PerformCheckForProject(): Diese Methode führt keine Prüfungen auf Projektebene durch und ist in dieser Implementierung leer.
  • PerformCheck(GameObject obj): Startet den Verifizierungsprozess für GameObjects. Er durchläuft die Komponenten, die mit dem GameObject verbunden sind, und ruft die Überprüfe Methode auf Komponenten, die die IVerifizieren Schnittstelle.
  • PerformCheck(ScriptableObject sobj): Leitet den Verifizierungsprozess für ScriptableObjects ein. Wenn das ScriptableObject die IVerifizieren Schnittstelle, ruft es seine Überprüfe Methode.

Attribute

  • longDescription: Hier wird beschrieben, was diese Prüfung bewirkt.