unity编辑器扩展_03(在组件中右击创建一个选项,并通过该选项修改该组件下面的字段的值)

时间:2024-11-07 23:37:44

在组件中右击创建一个选项代码:

[MenuItem("CONTEXT/PlayerHealth/InitHealth")]
    static void Test5()
    {
        Debug.Log("init");
    }

说明:MenuItem中第二个参数:组件名

MenuItem中第三个参数:选项名

修改该组件下面的字段的值的代码:

[MenuItem("CONTEXT/Rigidbody/Clear")]
    static void ClearMassAndGravity(MenuCommand cmd)
    {
        Rigidbody rgd = cmd.context as Rigidbody;
        rgd.mass = 0;
        rgd.useGravity = false;
    }

上述代码的功能为:将Rigidbody组件下面的质量修改为0,不使用重力