read

For enum defined in script, you can just declare it as public.

public enum GameLevel { Intro, Level1, Level2, Level3, Inbetween };
public class GameManager : MonoBehaviour
{
public GameLevel gameLevel;	// Editable in the editor

}

For class, you should declare it as Serializable like this.

public class LevelManager : MonoBehaviour
{
    [SerializeField]
    private List<Wave> _waves;      // Editable in the editor

    [System.Serializable]   // let this class can be configuration in editor
    public class Wave
    {
        [SerializeField]
        private List<EnemyBehavior> _enemies;   // all enemies in this wave

	}
}
Blog Logo

Honglei Han 韩红雷


Published

Image

Honglei Han 韩红雷的主页

Honglei Han from CUC 中国传媒大学 游戏设计 韩红雷 科研信息 所带课程 个人介绍 开源项目 创作的部分古体诗 Unity 3D 游戏引擎 Game Engine 游戏开发 计算机图形学 虚拟现实 Virtual Reality 程序设计 Programming

Back to Overview