Unity 版本越來(lái)越多,幾個(gè)大的版本之間工程還不能通用,是時(shí)候考慮升級(jí)一下之前的右鍵 “Open with Unity”了。
前言:
筆者先前有講過(guò)怎么通過(guò)右鍵彈出菜單開(kāi)啟一個(gè)工程,筆者一直都在使用,這種方法確實(shí)非常方便了。
目前來(lái)看也解決了不停彈出 Unity或者 UnityHub 登錄界面導(dǎo)致進(jìn)不去Unity的問(wèn)題,實(shí)現(xiàn)了不登錄也能使用Unity (筆者寫(xiě)出來(lái)還是蠻怕 Unity 修復(fù)這個(gè)Bug的,畢竟強(qiáng)制登陸賬號(hào)就是為了某種威懾力?PS:買(mǎi)了插件的賬號(hào)千萬(wàn)別在破解版Unity登陸,更別在公司網(wǎng)絡(luò)登陸,絕對(duì)精準(zhǔn)封禁~)。
另外,如果經(jīng)濟(jì)允許,按需優(yōu)先考慮購(gòu)買(mǎi)正版授權(quán),以保護(hù)自身權(quán)益!
痛點(diǎn):
現(xiàn)在Unity 版本迭代太快,API 更新,Prefab系統(tǒng)更新,PackageManger等等原因,導(dǎo)致了工程不能通用。
盡管先前講過(guò)的右鍵Unity 打開(kāi)工程很好用,但為每一個(gè)版本整一個(gè)右鍵菜單,那這個(gè)菜單不是會(huì)多出一片“ Open with Unity 201x.x.x” 來(lái),就像這樣:

這也太不科學(xué)了,體驗(yàn)也很差,是時(shí)候改善一下了!
升級(jí):
想要解決這個(gè)痛點(diǎn),那就把版本選擇整合到二級(jí)菜單之中唄,效果就像這樣:

實(shí)現(xiàn):
其實(shí)實(shí)現(xiàn)起來(lái)也不是什么麻煩事兒,筆者這就教你。
- 文件夾右鍵要生成菜單,只需要在
[HKEY_CLASSES_ROOT\Folder\shell]’中加入你的項(xiàng),然后簡(jiǎn)單配置一下圖標(biāo),顯示名稱(chēng),以及子命令名稱(chēng)即可。
Windows Registry Editor Version 5.00
;這個(gè)是一級(jí)菜單,就是你看到的 "Open with Unity" 字樣
[HKEY_CLASSES_ROOT\Folder\shell\UnityHubPlus]
;圖標(biāo),看個(gè)人喜好可以不設(shè)置
"icon"="C:\\Program Files (x86)\\Ruanmei\\PCMaster\\winmaster.exe,3"
;菜單名稱(chēng),如果不指定將顯示路徑名:UnityHubPlus
"MUIVerb"="Open with Unity"
;子命令:這里對(duì)應(yīng)著二級(jí)菜單成員的項(xiàng)目名稱(chēng)(本例中項(xiàng)目名稱(chēng)(路徑末端命名))
"SubCommands"="Unity2017;Unity2018;|;Unity2019"
- 想要做二級(jí)菜單中的項(xiàng),只需要在
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell]中加入你的項(xiàng),然后簡(jiǎn)單的配置一下圖標(biāo)、顯示名稱(chēng)、以及命令即可。
;這個(gè)是二級(jí)菜單中的一個(gè)成員
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Unity2019]
"icon"="D:\\Program Files\\Unity3D2017.3.1f1\\Unity\\Editor\\Unity.exe"
"muiverb"="2019.1.0f2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Unity2019\command]
;這個(gè)是對(duì)應(yīng)版本Unity的路徑,務(wù)必指定
@="\"D:\\Program Files\\Unity3D2019.1.0f2\\Editor\\Unity.exe\" -projectPath \"%1\""
- 重復(fù)第二步操作,將其他 Unity 版本加入進(jìn)來(lái)。
- 將第三步加入的各個(gè)項(xiàng)的名稱(chēng),寫(xiě)入到第一步的
SubCommands的值中,使用英文字符的分號(hào)分隔,如果想要分隔符,只需要插入這個(gè)符號(hào)(|)即可。
;子命令:這里對(duì)應(yīng)著二級(jí)菜單成員的項(xiàng)目名稱(chēng)(本例中項(xiàng)目名稱(chēng)(路徑末端命名))
"SubCommands"="Unity2017;Unity2018;|;Unity2019"
示例:
下面是本例中的完整 Reg 數(shù)據(jù),如果你想使用,需要修改一下這些Unity安裝路徑哈!
Windows Registry Editor Version 5.00
;這個(gè)是一級(jí)菜單,就是你看到的 "Open with Unity" 字樣
[HKEY_CLASSES_ROOT\Folder\shell\UnityHubPlus]
;這個(gè)是設(shè)置二級(jí)菜單前的圖標(biāo),看個(gè)人喜好可以不設(shè)置的
"icon"="C:\\Program Files (x86)\\Ruanmei\\PCMaster\\winmaster.exe,3"
;指定菜單上顯示的名稱(chēng),如果不指定,將顯示路徑名:UnityHubPlus
"MUIVerb"="Open with Unity"
;這里對(duì)應(yīng)著二級(jí)菜單成員的項(xiàng)目名稱(chēng)(本例中項(xiàng)目名稱(chēng)(路徑末端命名))
"SubCommands"="Unity2017;Unity2018;|;Unity2019"
;這個(gè)是二級(jí)菜單中的一個(gè)成員
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Unity2019]
"icon"="D:\\Program Files\\Unity3D2017.3.1f1\\Unity\\Editor\\Unity.exe"
"muiverb"="2019.1.0f2"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Unity2019\command]
;這個(gè)是對(duì)應(yīng)版本Unity的路徑,務(wù)必指定
@="\"D:\\Program Files\\Unity3D2019.1.0f2\\Editor\\Unity.exe\" -projectPath \"%1\""
;這個(gè)是二級(jí)菜單中的第二個(gè)成員
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Unity2018]
"icon"="D:\\Program Files\\Unity3D2017.3.1f1\\Unity\\Editor\\Unity.exe"
"MUIVerb"="2018.2.16f1 "
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Unity2018\command]
@="\"D:\\Program Files\\Unity3D2018.2.16f1\\Editor\\Unity.exe\" -projectPath \"%1\""
;這是二級(jí)菜單的第三個(gè)成員
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Unity2017]
"icon"="D:\\Program Files\\Unity3D2017.3.1f1\\Unity\\Editor\\Unity.exe"
"MUIVerb"="2017.3.1f1 "
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Unity2017\command]
@="\"D:\\Program Files\\Unity3D2017.3.1f1\\Unity\\Editor\\Unity.exe\" -projectPath \"%1\""
擴(kuò)展閱讀:
- Unity3D 一鍵設(shè)置文件夾右鍵菜單打開(kāi)Unity工程 - 簡(jiǎn)書(shū)
- Unity3D 怎么使用git bash 打開(kāi)Unity工程 - 簡(jiǎn)書(shū)
結(jié)語(yǔ):
- 可以做成的 App 哦,有誰(shuí)做了記得分享一下!
- 轉(zhuǎn)載請(qǐng)注明出處,謝謝!