环境:Unity2017.2 语言:C#
总起:
今天主要介绍以下内容:
1.通过MenuCommand、Selection获取选中对象;
2.通过Undo编写可撤销的命令;
3.窗口小部件的显示。
MenuCommand:
我们先来看一个点击增加血量的例子:
[MenuItem("CONTEXT/PlayerInfo/Plus 5 Hp", false, 20)]
public static void Plus5Hp(MenuCommand cmd)
{
Debug.Log(cmd.userData);
PlayerInfo playerInfo = (PlayerInfo)cmd.context;
playerInfo.hp += 5;
}
这边唯一有用的变量就是MenuCommand.context提供当前右键的组件,它本身是个object,所以需要进行强转。
至于M