unity编辑器扩展_03(在组件中右击创建一个选项,并通过该选项修改该组件下面的字段的值)
在组件中右击创建一个选项代码:
[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,不使用重力