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
0
Question by Kona · Mar 16, 2011 at 08:30 AM · settingscustomdelegategetters

Prefered method for custom game settings?

I've started implementing some custom game settings for my game, eg. dynamic weather shifting, displaying particle emitters on quest items and blood effects when killing creatures. Most of my own settings are set when the games levels load so there's no problem there but in some cases, as the blood-effects for example, I have to check every time a ragdoll is instantiated since that's the gameobject I've set to activate such particles.

From a performance perspective, what would be best method to use, using delegates and a switch-case or having the ragdoll-script load the setting for blood, read if it's on or off and perform action depending on that.

As said many times before, I'm new to coding so if you know some other or perhaps a more efficient method I'ld appreciate it alot if you'd share an API or a tutorial or something along those lines on how to use it so I could learn. :)

(Edit: by the way, the settings are loaded from playerprefs and stored into a gameobject with my script attached to it on Start(), so all settings are loaded at start but still a few objects in the game will need to check what those settings are after Start(), as mentioned before the ragdolls for example. <- thought I'ld add this since perhaps it's a better explanation.)

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
Best Answer

Answer by Waz · Jun 29, 2011 at 06:29 AM

Provided you push the setting save/load to where its not done every frame (just when they change, and stored in statics), your performance should be fine if the each lookup is a direct bool or enum check. I don't see any value in having save/load dispersersed across the setting users since ultimately you still have to pull them all together for your settings dialog anyway.

This sounds like what you're doing already, but to be clear, users of the settings should be doing no more than:

 if (Settings.blood)
     bloodParticles.Emit(Settings.bloodiness);

They should not be doing:

 if (Setting.Find("blood").ToBool())
     bloodParticles.Emit(Settings.Find("bloodiness").ToInt());
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

1 Person is following this question.

avatar image

Related Questions

custom event delegate - convertible error 3 Answers

Editor Window with settings and Asset Creation 1 Answer

How to add comments or instructions above a field in the inspector? 2 Answers

Creating custom mipmaps on Mac 0 Answers

2 splash screens? 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