Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
6
Question by Lex · Jun 25, 2010 at 05:36 PM · inspectordropdown

Enums as a dropdown in inspector in C#

How can I make enum variables show as a dropdown in C#?

With this code they just show as int.

using UnityEngine; using System;

[Serializable] public class SimpleExample { public enum Example { example1, example2 }

 public Example DropdownHere;

}

Oh! Forgot to mention I'm actually using a list of SimpleExample class in a MonoBehaviour script. Just noticed that the enum works just fine when directly in the MonoBehaviour script, still I'd like to make it work this way.

Monobehaviour class script:

using UnityEngine; using System.Collections.Generic;

public class SimpleMonoBehaviourExample: MonoBehaviour { public List<SimpleExample> SimpleExampleList; }

Comment
Add comment · Show 4
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Cyclops · Jun 25, 2010 at 05:49 PM 0
Share

Do you really need to ask this twice in five $$anonymous$$utes?

avatar image Cyclops · Jun 25, 2010 at 05:50 PM 0
Share

Duplicate of: http://answers.unity3d.com/questions/13526/enums-as-a-dropdown-in-inspector-in-c

avatar image Lex · Jun 25, 2010 at 06:03 PM 0
Share

No, that was a bad mistake, sorry.

Deleted the other and fixed the flags for this one as this answer fits better my needs.

avatar image Cyclops · Jun 25, 2010 at 06:50 PM 1
Share

Cool, as long as one of them is gone. Un-downvoted.

2 Replies

· Add your reply
  • Sort: 
avatar image
4
Best Answer

Answer by Lex · Jun 25, 2010 at 05:55 PM

Changing the List to an array of SimpleExamples works great.

using UnityEngine;

public class SimpleMonoBehaviourExample: MonoBehaviour { public SimpleExample[] SimpleExampleList; }

Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image edwood_grant · Jul 14, 2010 at 04:18 AM 0
Share

Thanks a lot I was looking for this answer... Hmm that is pretty much intriguing... anyone have an idea of why an array works, but not a list? It would be very interesting to know that :P...

avatar image fireDude67 · Dec 03, 2010 at 03:51 AM 1
Share

A list is a class List<T> and the Object[] is a syntax

avatar image
2

Answer by Ward Dewaele · Feb 22, 2011 at 12:05 AM

You just have to do

 public Example DropdownHere = Example.example1;

to show up in the inspector (give it a value)

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image AntFitch · Oct 12, 2012 at 07:11 PM 0
Share

This worked great, Ward!

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

1 Person is following this question.

avatar image

Related Questions

Type for layer selection 3 Answers

DropDownList with string array in Editor Inspector 5 Answers

Show a dropdown for C# classes in inspector. 2 Answers

Drop down with sizes 1 Answer

Dropdown like menus in the inspector 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges