2016-04-25 59 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