Wednesday, June 18, 2014

Show key/value pair in Unity3d Inspector

           By default Unity doesn't serialize Dictionary, So it is not possible to show key/value pair directly in Unity3d inspector. But this can be achieved using some simple tweaks shown below,

using UnityEngine;
using System.Collections;

[System.Serializable]
public class SoundManager : MonoBehaviour


public class AudioClip_Dir_Class
{
  public string audioClipName;
  public AudioClip audioClipvalue;
}

{
  public AudioClip_Dir_Class []audioClip_Dir;
}

Alternatively you can also go with below one,

public List<string> keys = new List<string>();
public List<MyClass> values = new List<MyClass>();
private Dictionary<string,MyClass> dict;

1 comment:

  1. [System.Serializable]
    public class AudioClip_Dir_Class
    {
    public string audioClipName;
    public AudioClip audioClipvalue;
    }

    This class should be marked with Serializable attribute. Main class already Serializable since it inherited from MonoBehaviour

    ReplyDelete

Popular Posts