1:生成类A,用来保存相关数据
|
1
2
3
4
5
6
7
8
9
10
11
12 |
public
class AudioSource : MonoBehaviour{ public
AudioClip m_AudioClip; void
Awake() { } // Use this for initialization void
Start () { }} |
2:生成类B,继承Editor
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 |
using
UnityEditor;[CustomEditor(typeof(AudioSource))]public
class InspectorAudioSource : Editor { public
override void
OnInspectorGUI() { AudioSource AS = (AudioSource)target; AS.m_AudioClip = EditorGUILayout.ObjectField("Audio Clip", AS.m_AudioClip, typeof(AudioClip), false) as
AudioClip; GUILayout.Space(20.0f); if
(GUILayout.Button("Generate New Audio")) { AS.CreateNewAudio(); } }} |
加上这二个类,在Inspector上就会显示一个AudioClip选择和一个按键
原文:http://www.cnblogs.com/chenan/p/3547683.html