unity編輯器裡沒辦法像c# winform 一樣直接向系統剪下板新增資料夾,只能複製文字,但是powershell可以,在unityeditor裡又可以執行powershell。所以通過執
雖然可以通過powershell可以加入檔案列表到剪下板, 但是沒發現通過powershell貼上,這邊比較坑爹。不過可以通過**獲取到複製的文字:
guiutility.systemcopybuffer
所以採取的辦法是,如果在編輯器間複製,把檔案列表路徑,存起來序列化後複製到文字,然後貼上時讀取系統的剪下板 然後解析下路徑列表,再通過c#執行複製貼上擦操作。
此外,有時需要通過匯出匯入包來複製,以便識別到依賴。道理相同,在一邊匯出,把列表文字寫到剪下板。
[menuitem("assets/複製 - 編輯器複製", false, 21)]
private static void copytoeditor()
copyclipboarditem(item);
debug.log("已複製" + selection.assetguids.length + "條資料,可在其他 unity 編輯器裡貼上!");
}
序列化並複製文字
public static void copyclipboarditem(clipitem item)
; te.onfocus();
te.copy();
}}
和上面唯一的區別就是匯出乙個包到臨時目錄存起來
[menuitem("assets/複製 - 匯出包複製", false, 21)]
private static void copyaspackage()
random.range(0, 1024) + ".unitypackage");
assetdatabase.exportpackage(assetpaths, outpath,
exportpackageoptions.recurse | exportpackageoptions.includedependencies);
clipitem item = new clipitem(contenttype.package);
item.values.add(outpath);
copyclipboarditem(item);
}
[menuitem("assets/貼上", false, 21)]
private static void paste()
}catch (formatexception e)
string assetpath = assetdatabase.guidtoassetpath(selection.assetguids[0]);
switch (item.type)
}public static void copylistfileineditor(listsourcepaths, string targetpath)
else
}if (isauto) editorprefs.setbool(keyautorefresh, true);
assetdatabase.refresh();
}public static void copydir(string sourcepath, string destinationpath)
else
}}
需要注意的是,在編輯器裡直接通過指令碼貼上之前,需要禁用掉unity的自動重新整理,否則可能沒複製完執行緒便中斷了。unity設定裡的自動重新整理配置儲存在 editorprefs,key:kautorefresh。
更多unity2018的功能介紹請到paws3d爪爪學院查詢。鏈結也可以加入unity學習討論群935714213
近期更有資深開發人士直播分享unity開發經驗,詳情請進入官網或加入qq群了解
vim編輯器 編輯器之神
h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...
編輯器之神 vim編輯器
vi編輯器是所有unix及linux系統下標準的編輯器,類似於windows系統下的notepad 記事本 編輯器,由於在unix及linux系統的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,我們將在linux...
(二)vi編輯器 字元編輯器
vi編輯器工作模式 分為編輯模式 插入模式 向檔案中寫資料。模式之間切換 i 進入編輯模式,游標在當前位置 a 進入編輯模式,游標向後移動乙個字元 鍵 1 儲存 w 2 強制儲存 w 3 退出 q 4 強制退出 q 5 儲存並退出 wq 或 x 6 強制儲存並退出 wq 或 x 7 貼上 p 8 複...