【发布时间】:2014-06-30 08:58:45
【问题描述】:
在 Unity 中,我发现将检查器变量(通过 Unity 的反射或魔法设置)声明为私有并使用 [SerializeField] 属性注释它们是一种方便的模式。这使编程界面保持整洁,同时允许 Inspector 设置字段。我也使用 Resharper,为了让它知道这些字段是隐式设置的,我使用属性 [UsedImplicitly(ImplicitUseKindFlags.Assign)]。
这给我留下了很多变量作为注释的砖墙,在那里找到变量需要不必要的努力:
[SerializeField, UsedImplicitly(ImplicitUseKindFlags.Assign)]
private Transform headingLabel;
[SerializeField, UsedImplicitly(ImplicitUseKindFlags.Assign)]
private Transform coolDataLabel;
[SerializeField, UsedImplicitly(ImplicitUseKindFlags.Assign)]
private GameObject yetAnotherLabelToMakeThePoint;
如何将这些注释组合成一个具有相同行为的注释[PrivateInspectorVariable]?
【问题讨论】:
标签: c# annotations unity3d