|
@@ -74,8 +74,14 @@ struct GDScriptDataType {
|
|
|
return false;
|
|
|
}
|
|
|
Object *obj = p_variant.operator Object *();
|
|
|
- if (obj && !ClassDB::is_parent_class(obj->get_class_name(), native_type)) {
|
|
|
- return false;
|
|
|
+ if (obj) {
|
|
|
+ if (!ClassDB::is_parent_class(obj->get_class_name(), native_type)) {
|
|
|
+ // Try with underscore prefix
|
|
|
+ StringName underscore_native_type = "_" + native_type;
|
|
|
+ if (!ClassDB::is_parent_class(obj->get_class_name(), underscore_native_type)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return true;
|
|
|
} break;
|