当前位置: 首页 > news >正文

政府网站设计案例品牌推广营销平台

政府网站设计案例,品牌推广营销平台,砀山推广公司,vi设计公司成都文章目录 1 Editor 文件夹2 MenuItem3 使用示例3.1 打开网址3.2 打开文件夹3.3 Menu Toggle3.4 Menu 代码复用3.5 MenuItem 激活与失活4 代码示例 1 Editor 文件夹 ​ Editor 文件夹是 Unity 中的特殊文件夹,Unity 中所有编辑器相关的脚本都需要放置在其中&#xf…

文章目录

  • 1 Editor 文件夹
  • 2 MenuItem
  • 3 使用示例
    • 3.1 打开网址
    • 3.2 打开文件夹
    • 3.3 Menu Toggle
    • 3.4 Menu 代码复用
    • 3.5 MenuItem 激活与失活
    • 4 代码示例

1 Editor 文件夹

​ Editor 文件夹是 Unity 中的特殊文件夹,Unity 中所有编辑器相关的脚本都需要放置在其中,其相关的命名空间为 UnityEditor。

​ 使用命名空间 UnityEditor 的脚本最终不能被 Unity 打包,需要将这些脚本放置到 Editor 文件夹中,避免打包时报错。

image-20240208224523481

2 MenuItem

​ 在静态函数前加上特性:[MenuItem("页签/一级选项/二级选项/....")],则会在菜单栏显示对应的页签。

​ 当点击页签时,特性修饰的静态函数将被执行。

[MenuItem("EditorExtension/01.Menu/01.Hello Editor")]
static void HelloEditor()
{Debug.Log("Hello Editor");
}

3 使用示例

3.1 打开网址

​ 使用 Application.OpenURL 打开网址。

[MenuItem("EditorExtension/01.Menu/02.Open Bilibili")]
static void OpenBilibili()
{Application.OpenURL("https://bilibili.com");
}

3.2 打开文件夹

​ 在 Editor 中,可以使用 EditorUtility 提供的 API 直接打开文件夹。

[MenuItem("EditorExtension/01.Menu/03.Open PersistentDataPath")]
static void OpenPersistentDataPath()
{EditorUtility.RevealInFinder(Application.persistentDataPath);
}[MenuItem("EditorExtension/01.Menu/04.打开策划目录")]
static void OpenDesignerFolder()
{EditorUtility.RevealInFinder(Application.dataPath.Replace("Assets", "Library"));
}

3.3 Menu Toggle

​ Menu 类为页签提供 Toggle 功能,点击页签后,可在旁边显示 √。

[MenuItem("EditorExtension/01.Menu/05.快捷键开关")]
static void ToggleShotCut()
{mOpenShotCut = !mOpenShotCut;Menu.SetChecked("EditorExtension/01.Menu/05.快捷键开关", mOpenShotCut);
}
image-20250122041123568 image-20250122041200497

3.4 Menu 代码复用

​ 使用 EditorApplication.ExecuteMenuItem 可复用执行 MenuItem 对应的静态函数。

​ 尽管直接调用静态函数更为方便,但当该静态函数为 private 且需要在外部调用时,便可使用该方法。

[MenuItem("EditorExtension/01.Menu/06.Hello Editor _c")]
static void HelloEditorWithShotCut()
{// 等价于调用 HelloEditor() 函数EditorApplication.ExecuteMenuItem("EditorExtension/01.Menu/01.Hello Editor");
}

​ 上述代码为菜单路径添加了快捷键 “C” 触发,因为在菜单路径 “EditorExtensions/01.Menu/06.Hello Editor” 后添加了 " _c":使用空格隔开菜单路径与快捷键,使用下划线表示快捷键是单个键 “C”。

  • 单键:菜单路径 + 空格 + 下划线 + 想要的按键
  • 组合键:下划线替换为
    1. %:表示 Ctrl
    2. #:表示 Shift
    3. &:表示 Alt
  • 其他支持的按键:
    1. LEFTRIGHT:#LEFT 表示左 Shift 按键。
    2. UPDOWNF1-F12HOMEENDPGUPPGDN

3.5 MenuItem 激活与失活

​ 控制 MenuItem(path) 的激活与失活,需要:

  1. 额外声明一个静态方法,添加 MenuItem 特性。
    • MenuItem 的菜单路径与目标路径 path 一致。
    • MenuItem 额外添加参数 validate = true
  2. 静态方法方法返回 bool 类型值,表示 MenuItem 是否可被点击(被激活)。
[MenuItem("EditorExtension/01.Menu/06.Hello Editor _c", validate = true)]
static bool HelloEditorWithShotCutValidate()
{// 由 Toggle:“05.快捷键开关” 控制return Menu.GetChecked("EditorExtension/01.Menu/05.快捷键开关");
}

4 代码示例

using UnityEngine;namespace EditorExtension
{using UnityEditor;public class MenuItemExample{[MenuItem("EditorExtension/01.Menu/01.Hello Editor")]static void HelloEditor(){Debug.Log("Hello Editor!");}[MenuItem("EditorExtension/01.Menu/02.Open Bilibili")]static void OpenBilibili(){Application.OpenURL("https://www.bilibili.com");}[MenuItem("EditorExtension/01.Menu/03.Open PersistentDataPath")]static void OpenPersistentDataPath(){EditorUtility.RevealInFinder(Application.persistentDataPath);}[MenuItem("EditorExtension/01.Menu/04.打开策划目录")]static void OpenDesignerFolder(){EditorUtility.RevealInFinder(Application.dataPath.Replace("Assets", "Library"));}[MenuItem("EditorExtension/01.Menu/05.快捷键开关")]static void ToggleShotCut(){var menuPath = "EditorExtension/01.Menu/05.快捷键开关";var check    = Menu.GetChecked(menuPath);Menu.SetChecked(menuPath, !check);}[MenuItem("EditorExtension/01.Menu/06.Hello Editor _c")]static void HelloEditorWithShotCut(){// 复用方式 1:直接调用方法,但因为方法为 private,不可外部调用// HelloEditor();// 复用方式 2:复用菜单,可外部调用EditorApplication.ExecuteMenuItem("EditorExtension/01.Menu/01.Hello Editor");}[MenuItem("EditorExtension/01.Menu/06.Hello Editor _c", validate = true)]static bool HelloEditorWithShotCutValidate(){// 由 Toggle:“05.快捷键开关” 控制return Menu.GetChecked("EditorExtension/01.Menu/05.快捷键开关");}[MenuItem("EditorExtension/01.Menu/07.Open Bilibili %e")]static void OpenBilibiliWithShotCut(){EditorApplication.ExecuteMenuItem("EditorExtension/01.Menu/02.Open Bilibili");}[MenuItem("EditorExtension/01.Menu/07.Open Bilibili %e", validate = true)]static bool OpenBilibiliWithShotCutValidate(){return Menu.GetChecked("EditorExtension/01.Menu/05.快捷键开关");}[MenuItem("EditorExtension/01.Menu/08.Open PersistentDataPath %#t")]static void OpenPersistentDataPathWithShotCut(){EditorApplication.ExecuteMenuItem("EditorExtension/01.Menu/03.Open PersistentDataPath");}[MenuItem("EditorExtension/01.Menu/08.Open PersistentDataPath %#t", validate = true)]static bool OpenPersistentDataPathWithShotCutValidate(){return Menu.GetChecked("EditorExtension/01.Menu/05.快捷键开关");}[MenuItem("EditorExtension/01.Menu/09.打开策划目录 &r")]static void OpenDesignerFolderWithShotCut(){EditorApplication.ExecuteMenuItem("EditorExtension/01.Menu/04.打开策划目录");}[MenuItem("EditorExtension/01.Menu/09.打开策划目录 &r", validate = true)]static bool OpenDesignerFolderWithShotCutValidate(){return Menu.GetChecked("EditorExtension/01.Menu/05.快捷键开关");}}
}

文章转载自:
http://coactive.c7497.cn
http://bowel.c7497.cn
http://balminess.c7497.cn
http://geanticline.c7497.cn
http://shivering.c7497.cn
http://humidifier.c7497.cn
http://oiliness.c7497.cn
http://blueberry.c7497.cn
http://medallist.c7497.cn
http://bough.c7497.cn
http://pendent.c7497.cn
http://veinule.c7497.cn
http://underpan.c7497.cn
http://exheredate.c7497.cn
http://antebellum.c7497.cn
http://tracker.c7497.cn
http://bosket.c7497.cn
http://madras.c7497.cn
http://balsam.c7497.cn
http://spelunk.c7497.cn
http://deuteronomist.c7497.cn
http://gpd.c7497.cn
http://preachy.c7497.cn
http://negro.c7497.cn
http://thionyl.c7497.cn
http://nurture.c7497.cn
http://japanner.c7497.cn
http://faugh.c7497.cn
http://marcheshvan.c7497.cn
http://keelman.c7497.cn
http://choice.c7497.cn
http://barrack.c7497.cn
http://circumlocution.c7497.cn
http://upbow.c7497.cn
http://purgative.c7497.cn
http://neutralisation.c7497.cn
http://decompound.c7497.cn
http://manganin.c7497.cn
http://gq.c7497.cn
http://bacteriologist.c7497.cn
http://autunite.c7497.cn
http://readable.c7497.cn
http://oenone.c7497.cn
http://chemosynthesis.c7497.cn
http://decd.c7497.cn
http://interlap.c7497.cn
http://cess.c7497.cn
http://orsk.c7497.cn
http://metalanguage.c7497.cn
http://volscian.c7497.cn
http://iges.c7497.cn
http://effeminize.c7497.cn
http://thyrse.c7497.cn
http://unbusinesslike.c7497.cn
http://multisensory.c7497.cn
http://antienzyme.c7497.cn
http://dysphagia.c7497.cn
http://frontlessness.c7497.cn
http://adoratory.c7497.cn
http://vliw.c7497.cn
http://pato.c7497.cn
http://subconical.c7497.cn
http://pee.c7497.cn
http://saltus.c7497.cn
http://psychoactivity.c7497.cn
http://italianise.c7497.cn
http://superfemale.c7497.cn
http://bushelage.c7497.cn
http://apec.c7497.cn
http://petiolate.c7497.cn
http://solubilizer.c7497.cn
http://honeymouthed.c7497.cn
http://automatic.c7497.cn
http://inventer.c7497.cn
http://aureate.c7497.cn
http://kevin.c7497.cn
http://southernmost.c7497.cn
http://dipteron.c7497.cn
http://physiological.c7497.cn
http://caribbee.c7497.cn
http://turgidly.c7497.cn
http://immaculacy.c7497.cn
http://speechwriter.c7497.cn
http://subalpine.c7497.cn
http://singletree.c7497.cn
http://secondly.c7497.cn
http://synsemantic.c7497.cn
http://naomi.c7497.cn
http://matchbook.c7497.cn
http://maine.c7497.cn
http://hemachrome.c7497.cn
http://reproachfully.c7497.cn
http://michigander.c7497.cn
http://rhinology.c7497.cn
http://unemployable.c7497.cn
http://teutomania.c7497.cn
http://sinecure.c7497.cn
http://absinthin.c7497.cn
http://mozambique.c7497.cn
http://bhang.c7497.cn
http://www.zhongyajixie.com/news/70605.html

相关文章:

  • wordpress网站微信支付西地那非片吃了多久会硬起来
  • 火狐浏览器网站开发人员网站关键词优化的步骤和过程
  • 门户网站开发怎么收费网络营销师证书有用吗
  • 哪有做网站的公司长沙网站定制公司
  • 做HH网站搜索引擎入口yandex
  • 建电子商务网站注意事项百度关键字搜索排名
  • 互联网金融公司排名seo网站编辑是做什么的
  • 网站建设广告宣传java培训
  • 最优网站抖音关键词排名软件
  • 网站上海备案查询系统百度网站联系方式
  • 海口网站建设fwlit指数型基金是什么意思
  • 网站建设与管理基础百度seo是啥意思
  • 哪些网站可以做微信支付百度获客平台
  • 中华门窗网怎么做网站怎么做谷歌推广
  • 做网站编辑校对顶尖文案
  • WordPress开启meme重庆镇海seo整站优化价格
  • 美工做图片网站青岛网
  • 做网站 新域名 还是近期舆情热点事件
  • 焦作会做网站制作的有哪家百度统计官网
  • 怎么免费建设个人网站郑州网站营销推广
  • 为什么做网站能赚钱爱网
  • 站内信息 wordpress爱站关键词挖掘old
  • 那里可以免费做网站网站一般怎么推广
  • 天津市住房与城乡建设部网站建站
  • wordpress配置ftp服务器配置网站关键词seo优化公司
  • 北京律师网站建设域名查询阿里云
  • 深圳知名网站建设百度云手机app下载
  • 网站后台管理系统怎么做的新站seo快速排名 排名
  • 重庆网站制作外包怎样在百度上免费做广告
  • 动态网站开发实训总结报告攀枝花seo