diff --git a/Source/Editor/Scripting/ScriptType.cs b/Source/Editor/Scripting/ScriptType.cs index bca6ccf40..480ca6a4e 100644 --- a/Source/Editor/Scripting/ScriptType.cs +++ b/Source/Editor/Scripting/ScriptType.cs @@ -47,12 +47,17 @@ namespace FlaxEditor.Scripting { get { + int standardToken = _managed?.MetadataToken ?? _custom?.MetadataToken ?? 0; if (_managed != null && IsProperty) { ScriptMemberInfo finfo = DeclaringType.GetField(string.Format("<{0}>k__BackingField", Name), BindingFlags.Instance | BindingFlags.NonPublic); + if(finfo.MetadataToken == 0) + { + return standardToken; + } return finfo.MetadataToken; } - return _managed?.MetadataToken ?? _custom?.MetadataToken ?? 0; + return standardToken; } }