Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在层次上下文菜单中向游戏对象添加选项?_C#_Unity3d - Fatal编程技术网

C# 如何在层次上下文菜单中向游戏对象添加选项?

C# 如何在层次上下文菜单中向游戏对象添加选项?,c#,unity3d,C#,Unity3d,致: 它将在编辑器和导出的顶部添加一个新的GameObject菜单。 但我想在层次结构中的对象上使用鼠标右键单击时添加这一点。单个对象或选定的对象 已尝试为true,1和true,-10或true,10 可以使用此选项更改添加到通用对象对象的默认组件,或为新类型的资源或对象创建预设 你需要创建一个简单的脚本组件,看看这里 可以使用此选项更改添加到通用对象对象的默认组件,或为新类型的资源或对象创建预设 您将需要创建一个简单的脚本组件,请参见更多参数。它将使用优先级参数(如-10)出现在层次结构上下

致:

它将在编辑器和导出的顶部添加一个新的GameObject菜单。 但我想在层次结构中的对象上使用鼠标右键单击时添加这一点。单个对象或选定的对象

已尝试为true,1和true,-10或true,10

可以使用此选项更改添加到通用对象对象的默认组件,或为新类型的资源或对象创建预设

你需要创建一个简单的脚本组件,看看这里

可以使用此选项更改添加到通用对象对象的默认组件,或为新类型的资源或对象创建预设

您将需要创建一个简单的脚本组件,请参见更多参数。它将使用优先级参数(如-10)出现在层次结构上下文菜单中

没有选项来控制显示或不显示哪些对象

但您可以通过添加验证方法来启用和禁用该按钮。例如,仅当选定对象具有摄影机组件时才启用该方法

[MenuItem("GameObject/Test", false, -10)]
还可以使用将方法直接添加到检查器中只有一个字段的上下文菜单中

请看,这取决于更多参数。它将使用优先级参数(如-10)出现在层次结构上下文菜单中

没有选项来控制显示或不显示哪些对象

但您可以通过添加验证方法来启用和禁用该按钮。例如,仅当选定对象具有摄影机组件时才启用该方法

[MenuItem("GameObject/Test", false, -10)]
还可以使用将方法直接添加到检查器中只有一个字段的上下文菜单中

[MenuItem("GaemObject/Export", true, 1)]
[MenuItem("GaemObject/Export")]
[MenuItem("GameObject/Test", false, -10)]
// true turns it into a validation method
[MenuItem("GameObject/Test", true, -10)]
private static bool IsCanera()
{
    return Selection.activeGameObject != null && Selection.activeGameObject.GetComponent<Camera>();
}
[ContextMenu("Example")]
private void DoSomething()
{
    // Do something
}
[ContextMenuItem("reset this", "ResetExample")]
public int example;

private void ResetExample ()
{
    example = 0;
}