文件布局:在自动属性上匹配字段目标属性

File Layout: Matching field targeted attributes on auto-properties

在较新版本的 Unity 中,您可以通过此模式序列化属性的支持字段:

[field: SerializeField]
public Sprite Sprite { get; private set; }

有什么方法可以专门匹配在 Rider 的文件布局设置中具有字段目标属性的属性吗?我尝试了一些不同的方法,但其中 none 似乎匹配成功:

<Entry DisplayName="Serialized Properties" Priority="150">
    <Entry.Match>
        <And>
            <unity:SerializedField/>
            <Kind Is="Autoproperty" />
        </And>
    </Entry.Match>
</Entry>

<Entry DisplayName="Serialized Properties" Priority="150">
    <Entry.Match>
        <And>
            <HasAttribute Name="SerializeField"/>
            <Kind Is="Autoproperty" />
        </And>
    </Entry.Match>
</Entry>

<Entry DisplayName="Serialized Properties" Priority="150">
    <Entry.Match>
        <And>
            <HasAttribute Name="field: SerializeField"/>
            <Kind Is="Autoproperty" />
        </And>
    </Entry.Match>
</Entry>

从 Rider 2022.1 开始,文件布局设置无法将自动 属性 与 field: 目标属性相匹配 - HasAttribute 元素将仅匹配属性以 属性 本身为目标。这是您可以投票和跟踪的问题:RSRP-488346.