コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Method XXXX.YYYY has invalid parameters. MenuCommand is the only optional supported parameter.

概要

Method XXXX.YYYY has invalid parameters. 
MenuCommand is the only optional supported parameter.

MenuItem が適用された関数を定義した時に上記の警告が表示される現象に遭遇した

using UnityEditor;
using MenuCommand = System.ComponentModel.Design.MenuCommand; // ★

public class Example
{
    [MenuItem( "CONTEXT/Transform/Hoge" )]
    public static void Hoge( MenuCommand menuCommand )
    {
    }
}

IDE の機能で using を自動追加した際に誤って不適切なものを指定していたので
using MenuCommand = System.ComponentModel.Design.MenuCommand; を削除したら
警告が表示されなくなった