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
1
Question by Hypnotoad0 · Jan 13, 2015 at 09:14 PM · uitoggleswitchstackoverflow

Switch causing a stack overflow

The following script is giving me a stack overflow error every time I run it. Im a total noob so Its probably something obvious but its giving me a hard time. The script is supposed to check what the current settings are and toggle the switch visual accordingly.

First Part:

 var switchtype = "sound";

 function Awake () {
 
 GetCurrentSettings();
 
 }

Second Part:

 function GetCurrentSettings () {
 
 switch (switchtype)
     {
     case "sound":
         if (PlayerPrefs.GetInt("sound", 1)){
         GetComponent.<Toggle>().isOn=true; //line with the error
         break;
         }
         else {
         GetComponent.<Toggle>().isOn=false;
         break;
         }
     case "3dmeteorson":
         if (PlayerPrefs.GetInt("3dmeteorson", 1)){
         GetComponent.<Toggle>().isOn=true;
         break;
         }
         else {
         GetComponent.<Toggle>().isOn=false;
         break;
         }
     case "details":
         if (PlayerPrefs.GetInt("details", 1)){
         GetComponent.<Toggle>().isOn=true;
         break;
         }
         else {
         GetComponent.<Toggle>().isOn=false;
         break;
         }
     }
 
 }

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
0

Answer by Mangas · Jan 13, 2015 at 09:25 PM

I think the problem is this:

 GetComponent.<Toggle>().isOn = true;

When you should have this:

 gameObject.GetComponent<Toggle>().isOn = true;

Also, put your breaks out of the if and else, it's not neccesary to duplicate them.

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 Hypnotoad0 · Jan 13, 2015 at 09:40 PM 0
Share

Im getting errors when i remove the dot so thats not the problem.

And my breaks used to be after if/else stuff, I've been trying to fix it by adding them everywhere just to see if it helps (it doesnt change anything).

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

2 People are following this question.

avatar image avatar image

Related Questions

Dont Destroy On Load for child object 1 Answer

Cursor Problem / Toggle Lock and Unlock 0 Answers

Is there a better way to access the single active Toggle in a ToggleGroup? 4 Answers

Toggle Scripts On & Off 1 Answer

Cant access .interactable 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