Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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
1
Question by mueretejaa · Aug 13, 2016 at 03:28 PM · inspectorarray list

Public array in the inspector

Hi, I'm following about this, but I don't understand or I don't do well for doing this. I will make a public array, for example, of materials, but when I put:

 public class humanCreation : MonoBehaviour {
 
 Material[] skinPrefabs;   // for exeple
 
  Material[] skinPrefabs = new Material[6];  // or this for exemple
 
 }

Don't appear nothing in the inspector, so I make this:

 public class humanCreation : MonoBehaviour {
 
     public Material body1;       //cuerpo
     public Material body2;
     public Material body3;
     public Material body4;
     public Material body5;
     public Material body6;
 
 void creationSkin()
     {
         Material[] skinPrefabs = new Material[6];
         skinPrefabs[0] = body1;
         skinPrefabs[1] = body2;
         skinPrefabs[2] = body3;
         skinPrefabs[3] = body4;
         skinPrefabs[4] = body5;
         skinPrefabs[5] = body6;
         body.GetComponent<Renderer>().material = skinPrefabs[Random.Range(0, skinPrefabs.Length - 1)];
 
 }

I know that I can optimize which switch but I prefer doing the public array in the inspector... If always tell me how I can do a public array I will stay very happy xD

pd: sorry for my English :(

Comment
Add comment
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

2 Replies

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

Answer by TheBusyBiscuit · Aug 13, 2016 at 04:33 PM

In order to edit public variables in the Inspector, you need to use the "public" modifier.

public Material[]

Comment
Add comment · 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
1

Answer by _dns_ · Aug 13, 2016 at 04:27 PM

Hi, you just forgot the "public" qualifier on the array: "public Material[] skinPrefabs" will make it appear in the inspector and serialized.

Comment
Add comment · 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

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Array to match Enum in Inspector 1 Answer

Inspector Property Names Documentation.. 1 Answer

Why aren't public variables showing up? [Solved] 1 Answer

Custom Inspector: Using 'serializedObject' to access inherited members 1 Answer

Components added programatically - visibility in inspector 1 Answer


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