FileStriker Geschrieben 29. September 2016 Melden Share Geschrieben 29. September 2016 Hallo Leute, Ich hab eine kurze Frage: Ist es möglich an den Namen oder den Typ von dem Vererber einer Klasse zu kommen? Also beispielsweise hab ich ein Script und es erbt von Scriptableobject (Script 1). Wie kann ich herausfinden, wenn ich in einem anderen Script (Script 2) das erste als Monoscript reinlade und überprüfen möchte, ob es von Scriptableobject erbt? LG FileStriker Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Life Is Good Geschrieben 29. September 2016 Melden Share Geschrieben 29. September 2016 Du kannst mit IsSubclassOf einfach abfragen, ob der aktuelle Typ vom übergebenen Typ abgeleitet ist. bool IsTypeOf<T>(Type sourceType) { if (sourceType.IsSubclassOf(typeof(T)); return true; return false; } Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Mark Geschrieben 30. September 2016 Melden Share Geschrieben 30. September 2016 Oder direkt: class Foo : ScriptableObject {} ... Foo bar; .. if (bar is ScriptableObject) { // ... } Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
FileStriker Geschrieben 1. Oktober 2016 Autor Melden Share Geschrieben 1. Oktober 2016 IsSubclassOf hat geholfen! Danke! ^^ Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.