Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
GD0102: The type of the exported member is not supported¶
规则 ID |
GD0102 |
类别 |
用法 |
修复是中断修复还是非中断修复 |
Breaking - If the member type is changed Non-breaking - If the |
默认启用 |
是 |
原因¶
An unsupported type is specified for a member annotated with the [Export]
attribute when a
Variant-compatible type is expected.
规则说明¶
Every exported member must be Variant-compatible so it can be marshalled by the engine.
class SomeType { }
// SomeType is not a valid member type because it doesn't derive from GodotObject,
// so it's not compatible with Variant.
[Export]
public SomeType InvalidProperty { get; set; }
// System.Int32 is a valid type because it's compatible with Variant.
[Export]
public int ValidProperty { get; set; }
如何解决冲突¶
To fix a violation of this rule, change the member's type to be Variant-compatible
or remove the [Export] attribute.
何时禁止显示警告¶
Do not suppress a warning from this rule. Members with types that can't be marshalled will result in runtime errors.