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 /
avatar image
0
Question by kayo_tec · Oct 05, 2016 at 09:53 AM · variables

How i create a public variable at runtime ?

How i create a public variable at runtime ?

Example:

 void Start(){
 if (object.tag == "Player"){
 public ScriptPlayer ScritT;
 }
 else if (object.tag == "enemy"){
 }
 public Scriptenemy ScritT;
 }

Comment
Add comment · Show 5
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 Namey5 · Oct 05, 2016 at 09:43 AM 0
Share

This question is way too broad. In what way does this variable declaration not work, and what are you trying to do with it? Please provide more information.

avatar image Mindmapfreak · Oct 05, 2016 at 11:13 AM 1
Share

I think what you want to do is not possible (at least not directly, see this question) and probably not sensible. I am not sure what you want to do (on a broader scale), but maybe the concepts of polymorphism / inheritance could help.

avatar image Bonfire-Boy Mindmapfreak · Oct 05, 2016 at 01:51 PM 0
Share

I think this is far too basic an error to be directing them towards polymorphism.

avatar image Mindmapfreak Bonfire-Boy · Oct 05, 2016 at 04:28 PM 0
Share

I agree about the error itself, but I thought the underlying problem could maybe be solved with it. After all the question provides to little information for an eloborate answer, but you are probably right about "going back to basics and following some beginners' program$$anonymous$$g tutorials".

avatar image Bonfire-Boy · Oct 05, 2016 at 01:50 PM 0
Share

Those are local variables, so the public/protected/private distinction is meaningless. You cannot create a variable within a function or narrower scope, and make it available outside of the scope.

You also have the problem that you're trying to declare it in two scopes, one of which is contained in the other. This is not allowed in C#.

It's very hard to work out what it is you're trying to achieve here. But it looks like you need the variable regardless. So declare it as a member of the class (which is when the public/protected/private comes in). You will then be able to assign to it in the places you have shown (or, indeed, anywhere else).

If this doesn't work for you, I think you'll need to explain what you're trying to do. But to be frank I think you'd be better off just going back to basics and following some beginners' program$$anonymous$$g tutorials.

0 Replies

· Add your reply
  • Sort: 

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

6 People are following this question.

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

Related Questions

global variables possible in unityiphone 1.5.1 1 Answer

acces variables from other script 2 Answers

How do I compare boolean variables? 1 Answer

How do I change a variable in one script from a second script? 1 Answer

Changing variable on diffirent gameobject than that the running script is attached to. 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