2016-04-25 90 views
0

我正在編寫一個從文件夾加載音頻片段的Unity3D腳本。我知道如何製作工具和編輯器擴展,但現在我想知道是否有方法讓腳本在其檢查器窗口中顯示一個按鈕,例如,它將檢查文件夾中有多少音頻剪輯,並將其數量寫入調試控制檯?Monobehaviour腳本中的編輯器功能

+0

那麼,假設你已經知道該文件夾的路徑,你可以使用Directory.GetFiles,遍歷結果數組,並檢查擴展以查看它是否是有效的AudioClip(.ogg,.mp3等)。對這些進行計數,並調試總數。 –

+0

謝謝!我已經這樣做了。我只想學習如何在檢查員中添加buttin,以便爲我檢查它。因爲我總是忘記如何指定路徑。 XD – Lautaro

+0

發表一些代碼與你有什麼,我會看看我能做什麼 –

回答

2

Here是官方統一教程向自定義檢查器添加按鈕的鏈接。

這說明,你可以用做一個自定義按鈕:

if(GUILayout.Button("Button Name Goes Here")) 
{ 
    //Check for number of files here and then print to console. 
} 
OnInspectorGUI()方法

編輯:要回答如何查找目錄中文件數量的問題,可以使用System.IO名稱空間。該名稱空間中的DirectoryInfo類將路徑作爲字符串,並允許您使用它的GetFiles方法來查找該目錄中的所有文件。請花時間閱讀我在此鏈接的文檔。

+1

爲什麼所有的投票都打了? – Programmer

+0

@Programmer我不確定,很確定這回答了這個問題。我想這可能是因爲我只是首先將該教程的鏈接放到了該教程中。我不認爲有必要從那裏複製和粘貼代碼,但顯然它是! –

+0

這就是我現在正在嘗試的。你答案雖然不正確。 OnInspectorGui需要進入另一個繼承自Editor的類。 – Lautaro