ContextMenuItemAttribute

来源:互联网 发布:西门子plc编程电缆驱动 编辑:程序博客网 时间:2024/05/21 07:53

可以在Inspector上面对变量追加一个右键菜单,并执行指定的函数。


public ContextMenuItemAttribute(string name,string function);

name:右键菜单中按键的名称
function:对应函数方法的名称

通过测试推测出ContextMenuItemAttribute的AttributeUsage为
[AttributeUsage(AttributeTargets.Field, Inherited = true, AllowMultiple = true)]

因为AllowMultiple = true所以ContextMenuItemAttribute可以是多用途的也就是说我们可以给一个属性添加多个方法.

using UnityEngine;public class Test : MonoBehaviour{    [ContextMenuItem("本地连接", "IP_Locality")]    [ContextMenuItem("服务器","IP_Server")]    public string ip;    private void IP_Locality()    {        ip = "127.0.0.1";    }    private void IP_Server()    {        ip = "47.91.147.20";    }}

这里写图片描述
右击“IP”出现了两个菜单按键,再点击“本地连接”可以看到IP变成了127.0.0.1点击“服务器”发现IP变成了“47.91.147.20”

原创粉丝点击