如何在 Odin 中将 InlineButton 与 ReadOnly 字段一起使用

问题描述 投票:0回答:1

我有一个

Record
对象列表,定义为:

public struct Record{
    [ReadOnly]
    public int id;
    [ReadOnly]
    public string info;
}

由于是记录信息,我不希望会员

id
info
被更改,所以我将它们标记为
ReadOnly
ReadOnly
文本字段无法选择内容,那么我尝试为
InlineButton
成员添加
info
,以便我可以轻松复制成员
info
的内容。但
ReadOnlyAttribute
也会影响应用于该成员的
InlineButton
,因此该按钮被禁用。

odin 中是否有其他方法可以显示内容的只读字符串,并可添加内联按钮来调用函数进行复制?或者奥丁有没有办法显示可选择和可复制的只读内容?

c# unity-game-engine odin-inspector
1个回答
0
投票

对于那些正在寻找的人。为了完成这项工作,您可以使用

ButtonAttribute
代替
InlineButton
以及
HorizontalGroup
:

[ReadOnly, HorizontalGroup]
public string info;
[Button, HorizontalGroup(60)]
private void Copy() {}

由于某种原因,布局略有偏差(InlineButton 看起来更好),但它可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.