unity script 公共属性在属性面板中显示中文
时间: 2024-02-17 17:04:05 浏览: 81
要在 Unity 的属性面板中显示中文,需要在脚本的公共属性定义前面加上 [Header("中文名称")] 和 [Tooltip("中文描述")] 的注释。例如:
```csharp
public class MyScript : MonoBehaviour
{
[Header("中文名称")]
[Tooltip("中文描述")]
public int myInt;
}
```
这样就可以在属性面板中看到中文名称和中文描述了。另外,如果需要在私有属性上显示中文,可以使用 SerializeField 和 Tooltip 的注释。例如:
```csharp
[SerializeField]
[Tooltip("中文描述")]
private float myFloat;
```
这样在属性面板中就可以看到中文描述了。
相关问题
unity script 公共属性在属性面板中替换英文显示中文
如果您想要在 Unity 的属性面板中完全替换英文显示为中文,可以在 [Header()] 注释中只写中文名称,而不写英文名称。例如:
```csharp
public class MyScript : MonoBehaviour
{
[Header("整数")]
[Tooltip("中文描述")]
public int myInt;
}
```
这样在属性面板中,属性的名称和描述都会显示为中文。如果您需要在代码中访问该属性,可以使用属性访问器(getter 和 setter)。例如:
```csharp
[SerializeField]
[Tooltip("中文描述")]
private float myFloat;
public float MyFloat
{
get { return myFloat; }
set { myFloat = value; }
}
```
这样您就可以在代码中通过 MyFloat 属性访问 myFloat 变量了。同时,在属性面板中的中文描述也会保留。
unity script 公共属性在属性面板中显示中文,header不会替换原来的英文
如果您想在 Unity 的属性面板中显示中文,但是又不想丢失原来的英文显示,可以在 [Header()] 注释中同时添加英文和中文的名称。例如:
```csharp
public class MyScript : MonoBehaviour
{
[Header("My Int (整数)")]
[Tooltip("中文描述")]
public int myInt;
}
```
这样在属性面板中,中文名称和中文描述都会被显示,而英文名称也会被保留。同时,如果不需要英文名称,也可以只写中文名称,例如:
```csharp
public class MyScript : MonoBehaviour
{
[Header("整数")]
[Tooltip("中文描述")]
public int myInt;
}
```
这样就可以在属性面板中只显示中文名称和中文描述了。
阅读全文