Search Unity

Plain public list not showing up in Inspector

Discussion in 'Scripting' started by grimofdoom, Jun 14, 2018.

  1. grimofdoom

    grimofdoom

    Joined:
    Sep 6, 2013
    Posts:
    168
    I have 2 public lists that will just not show up in the inspector. Other variables, such as int and string, show up just fine.

    Code (CSharp):
    1. public class PlayerInfo : MonoBehaviour {
    2.     [SerializeField]public List<Item> inventory = new List<Item>();
    3.  
    4.     [SerializeField] List<Skill> skills = new List<Skill>() {
    5.         new PlayerSkills.Alchemy(),
    6.         new PlayerSkills.Crafting(),
    7.         new PlayerSkills.Herbalism(),
    8.         new PlayerSkills.Magic(),
    9.         new PlayerSkills.Mining(),
    10.         new PlayerSkills.Smithing(),
    11.         new PlayerSkills.Strength(),
    12.         new PlayerSkills.Summoning(),
    13.         new PlayerSkills.WoodCrafting(),
    14.         new PlayerSkills.Woodcutting()
    15.     };
    16.  
    17.     void Start () {
    18.     }
    19.    
    20.     // Update is called once per frame
    21.     void Update () {
    22.        
    23.     }
    24. }
     
    Pekira likes this.
  2. dgoyette

    dgoyette

    Joined:
    Jul 1, 2016
    Posts:
    4,195
    Do you have Item and Skill marked as Serializable? As in, the classes need [Serializable] on them. Also, your skills list isn't public.
     
    MrKarp likes this.