ContextMenuItem
时间: 2024-06-14 13:07:05 浏览: 34
ContextMenuItem是Unity3D编辑器扩展中的一个特性,用于在Inspector面板中为字段或属性添加上下文菜单选项。通过使用ContextMenuItem特性,可以在字段或属性上右键单击时显示自定义的菜单选项,并且可以执行相应的操作。
下面是一个示例代码,演示了如何使用ContextMenuItem特性:
```csharp
using UnityEngine;
public class MyScript : MonoBehaviour
{
public string testName;
[ContextMenu("Print Test Name")]
private void PrintTestName()
{
Debug.Log(testName);
}
[ContextMenuItem("Reset Test Name", "ResetTestName")]
public void ResetTestName()
{
testName = "";
}
}
```
在上面的示例中,我们在`testName`字段上使用了ContextMenuItem特性。当我们在Inspector面板中右键单击`testName`字段时,会显示一个名为"Reset Test Name"的菜单选项。点击该选项会调用`ResetTestName`方法,将`testName`字段重置为空字符串。
另外,我们还在`PrintTestName`方法上使用了ContextMenu特性,这样在Inspector面板中右键单击脚本组件时,会显示一个名为"Print Test Name"的菜单选项。点击该选项会调用`PrintTestName`方法,将`testName`字段的值打印到控制台。