UnityEditor 編輯器間快速複製貼上

2021-09-12 14:19:50 字數 1999 閱讀 8062

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 複...