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 /
  • Help Room /
avatar image
0
Question by VaderCmp · Apr 05, 2016 at 02:53 PM · c#listobjectswidthdifferent

Add object of specific width to a List

I have an unspecified number objects, they all have the same script attached.

Only the width will be different, which I will set in the Inspector.(some will be 0.05f, the others will pe 0.09f ).

How could I Add to a List only the objects with width= 0.05f? They all need to have the same script.

Thanks for helping!

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

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by Cepheid · Apr 06, 2016 at 12:24 AM

Hi there @VaderCmp

A simple way to do it would be to hold a reference to the class that contains the list and simply place a conditional in the start method of every object with width that might be added. This way, when the game starts or whenever a width object is instantiated, it will automatically check to see if it can be added to the list and if it can it will add itself to the list.

So for example, it would go like this:

 using UnityEngine;
 using System.Collections;
 using System.Collections.Generic;
 
 // The script attached to every width object.
 public class WidthObjectScript : MonoBehaviour 
 {
     // The object's width as defined by the inspector.
     public float ObjectWidth;
     // Reference to the class with the list.
     private TheListClass m_TheListClassRef;
 
     void Start ()
     {
         // Assign the reference by finding the object with the list class.
         m_TheListClassRef = GameObject.Find ("The List Class Object");
 
         // Check this object's width.
         CheckWidth ();
     }
 
     // Check's the width of this object to decide whether it should be added to the list.
     void CheckWidth ()
     {
         // Is the width correct?
         if(ObjectWidth == 0.05f)
         {
             // Add it to the list.
             m_TheListClassRef.WidthObjects.Add (this.gameObject);
         }
         else 
         {
             return;
         }
     }
 }
 
 // The class containing the list of width objects.
 public class TheListClass : MonoBehaviour
 {
     // The list of object's with the correct width.
     public List<GameObject> WidthObjects = new List<GameObject>();
 }

I hope this helps! :)

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Add object of specific width to a List 0 Answers

How to output a List of Strings to canvas text? 0 Answers

Need help to generate a random assortment of 4 buttons - C# 0 Answers

Removing items from list by OnTriggerExit 2 Answers

Updating a List from a Custom Inspector 0 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