Odin Attributes 为Unity开发者提供了更多的自定义选项,使得开发过程更加高效和愉悦。通过使用这些特性,开发者可以创建更加专业和用户友好的编辑器界面,从而提升整个开发团队的工作效率。
Display As String 特性用于任何属性,并在Inspector中将字符串显示为文本。 当您想在Inspector中显示字符串,但不允许进行任何编辑时,请使用此选项。
1.【DisplayAsString】直接以文本的展示value
[DisplayAsString]
public Color SomeColor;
[PropertySpace(40)]
[DisplayAsString]
public GameObject Obj;
[PropertySpace(40)]
[HideLabel]
[DisplayAsString]
public string SomeText = "SomeText对应的Label已经被隐藏,你现在看到的是他对应的内容(Value)";
2.【Overflow】可以控制显示是否自动换行
[PropertySpace(40)]
[HideLabel]
[DisplayAsString]
public string Overflow = "A very very very very very very very very very long string that has been configured to overflow.";
[PropertySpace(40)]
[HideLabel]
[DisplayAsString(false)] //这是为 false 时,如果inspector显示空间不足,则自动换行
public string DisplayAllOfIt = "A very very very very very very very very long string that has been configured to not overflow.";
完整示例代码
using UnityEngine;
using Sirenix.OdinInspector;
public class DisplayAsStringAttributeExample : MonoBehaviour
{
[DisplayAsString]
public Color SomeColor;
[PropertySpace(40)]
[DisplayAsString]
public GameObject Obj;
[PropertySpace(40)]
[HideLabel]
[DisplayAsString]
public string SomeText = "SomeText对应的Label已经被隐藏,你现在看到的是他对应的内容(Value)";
[PropertySpace(40)]
[HideLabel]
[DisplayAsString]
public string Overflow = "A very very very very very very very very very long string that has been configured to overflow.";
[PropertySpace(40)]
[HideLabel]
[DisplayAsString(false)]//这是为false时,如果inspector显示空间不足,则自动换行
public string DisplayAllOfIt = "A very very very very very very very very long string that has been configured to not overflow.";
}