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 /
  • Help Room /
This question was closed Jul 25, 2020 at 04:12 AM by HM_0000000 for the following reason:

The question is answered, right answer was accepted

avatar image
0
Question by HM_0000000 · Jul 25, 2020 at 03:54 AM · scripting problemlistreference

How to add GameObjects to a list? Start can not take parameters?

hello,

I'm writing a script where a menu UI appears when you hit tab, and then cycles through several other menus as you press A and D. It does this by making a list of the UI menu gameobjects, and making the object at the current index active, and the others inactive. However, it is throwing two errors: the first is (GameMenus):Start(); can not take parameters. The other is ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection, whenever I press A or D. Clearly something is wrong with the start function but I'm failing to figure out what.

     public GameObject characterMenu;
 
     public GameObject Menu1;
     public GameObject Menu2;
     public GameObject Menu3;
     public GameObject Menu4;
 
     private int timeToggle;
 
     public int currentIndex = 0;
     public IList<GameObject> characterPageList = new List<GameObject>();

     public void Start()
     {
         
         characterPageList.Add(Menu1);
         characterPageList.Add(Menu2);
         characterPageList.Add(Menu3);
         characterPageList.Add(Menu4);
     }
 
     public void toggleCharacterMenu()
     {
         characterMenu.gameObject.SetActive(!characterMenu.gameObject.activeSelf);
         timeToggle = Convert.ToInt32(!characterMenu.gameObject.activeSelf);
         Time.timeScale = timeToggle;
         Debug.Log("time is currently" + timeToggle);
 
     }

 
     void Update()
     {
 
         if (Input.GetKeyDown(KeyCode.Tab))
         {
             toggleCharacterMenu();
         }
 
         if (characterMenu.activeInHierarchy == true)
         {
             if (Input.GetKeyDown(KeyCode.D))
             {
                 if (currentIndex + 1 > 3)
                 {
                     currentIndex = 0;
                 }
                 else
                 {
                     currentIndex = currentIndex + 1;
                 }
                     characterPageList[0 - 3].gameObject.SetActive(false);
                     characterPageList[currentIndex].gameObject.SetActive(true);
                 Debug.Log("current index is " + currentIndex);
             }
 
             if (Input.GetKeyDown(KeyCode.A))
             {
                 if (currentIndex - 1 < 0)
                 {
                     currentIndex = 3;
                 }
                 else
                 {
                     currentIndex = currentIndex - 1;
                 }
               
                 characterPageList[currentIndex].gameObject.SetActive(true);
                 Debug.Log("current index is " + currentIndex);
             }

alt text

capture.png (192.7 kB)
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

  • Sort: 
avatar image
0
Best Answer

Answer by HM_0000000 · Jul 25, 2020 at 04:12 AM

a;dfhaskf;eka I solved this like15 minutes after asking it, and after almost 4 hours of debugging. life is pain. The code inside the start function was moved to its own function, and then I called that new function inside the toggleCharacterMenu function, so that it just runs once when you open the menu.

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

Follow this Question

Answers Answers and Comments

312 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

"Object reference not set to an instance of the object" yet I can see the reference is working in monodevelop 1 Answer

Help, cannot change reference of Renderer.material 1 Answer

can't save values from another class to a list 1 Answer

Object Reference not set somewhere in the List, but can't figure it out. 0 Answers

..Object reference not set to an instance of an object.. Error occuring for a public static script variable. 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