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 yusolaifdfer · Aug 28, 2014 at 12:46 PM · levelsystemrpgexperience

Using static members vs normal ones for exp,lvl, health ect..

Hey there, I started working on a RPG-ish level up system, currently its just in papers and head. I have been wondering what would be the best choice using static variables or normal variables ?

I would be using the same script on player all time and I think static ones will be easier to deal with in multiple scenes and easier to save ? I am still not quite sure, I'd like someone's intel on this. Also any other precautions need to take when dealing with something like this. Thanks :3

Comment
Add comment · Show 3
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 Andres-Fernandez · Aug 28, 2014 at 12:50 PM 0
Share

This a design question and should be posted on the forums (where people will gladly help you decide).

avatar image yusolaifdfer · Aug 28, 2014 at 12:57 PM 0
Share

Ahh I see, I've had a few bad experience with forum. $$anonymous$$ainly, view count keeps growing but the thread doesn't gets a single reply. Anyways, that can't be helped by complaining, I'll try that too.

avatar image Andres-Fernandez · Aug 29, 2014 at 06:51 AM 0
Share

I know, I've also had a couple of blank threads in the forums myself. But it really is the place to discuss design questions, not here. Good luck.

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by AyAMrau · Aug 28, 2014 at 01:04 PM

Here are some properties of static variables:

  • They are independent of any instance of the class (ie. they exist even if you haven't made any object of that class)

  • They are shared between all the instances (so if you have more than one character, they would all share the value of those static variables)

  • If you make them public static they are accessible anywhere in code at any time, so anything can mess with them.

So as much as they save you accessing the instance and writing proper access functions to preserve encapsulation, they are usually a disaster waiting to happen. It's much better to write clean and safe code.

Here are some more reasons why you shouldn't just use them all over the place

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 AyAMrau · Aug 28, 2014 at 01:05 PM 0
Share

That said, there are cases where static variables are perfectly valid, just be reasonable.

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

24 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

Related Questions

Xp Calculation Bar 1 Answer

Health System 2 Answers

Experience System 1 Answer

How to handle undefined targets in a composition based ability system? 2 Answers

How can i make it give u a certain xp everytime u kill someone? 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