unity script 公共属性在属性面板中替换英文显示中文,header不会替换英文
时间: 2024-02-17 18:04:09 浏览: 104
如果您想要在 Unity 的属性面板中完全替换英文显示为中文,但是又不想丢失原来的英文名称,可以在 [Header()] 注释中同时添加英文和中文的名称,并且两者要用“|”符号隔开。例如:
```csharp
public class MyScript : MonoBehaviour
{
[Header("My Int (整数|Integer)")]
[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 公共属性改成中文
如果您想要将 Unity 脚本中的公共属性改成中文,可以在属性定义前面加上 [SerializeField] 和 [Tooltip("中文描述")] 的注释。例如:
```csharp
[SerializeField]
[Tooltip("中文描述")]
private float myFloat;
```
这样在属性面板中就可以看到中文描述了。如果您需要在代码中访问该属性,可以使用属性访问器(getter 和 setter)。例如:
```csharp
[SerializeField]
[Tooltip("中文描述")]
private float myFloat;
public float MyFloat
{
get { return myFloat; }
set { myFloat = value; }
}
```
这样您就可以在代码中通过 MyFloat 属性访问 myFloat 变量了。同时,属性面板中的中文描述也会保留。
unity script 属性面板显示中文
要在 Unity 的属性面板中显示中文,需要在脚本的属性定义前面加上 [Header("中文名称")] 的注释。例如:
```csharp
public class MyScript : MonoBehaviour
{
[Header("中文名称")]
public int myInt;
}
```
这样就可以在属性面板中看到中文名称了。另外,如果需要在属性面板中显示中文描述,可以使用 [Tooltip("中文描述")] 的注释。例如:
```csharp
public class MyScript : MonoBehaviour
{
[Header("中文名称")]
[Tooltip("中文描述")]
public int myInt;
}
```
这样在鼠标悬停在属性上时就会显示中文描述了。
阅读全文