• 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 DChristy87 · Mar 10, 2014 at 08:04 PM · gameobjectinstantiatevariablestructure

How to set/get/change variables for newly spawned gameObjects?

So I have prefabs in my game that will spawn and be placed by the player if they push a GUI button. I'm trying to figure out how to set the individual buildings hit points though. So, if the player creates a barracks:A and then later creates a barracks:B and say barracks:A takes some damage, how would I adjust the damage amount for the individual, in-game spawned barracks? Is it as simple as attaching a script to it like building.cs and having it's hit points inside of it adjusted under certain conditions? Will all buildings with the building.cs be effected if one is, or only the individual building? If there are any links that will explain how such scripting works I would appreciate it. I've managed to get a loose grip on how scripts can interact with each other but, of course, I'm still trying to figure several things out and the structure is proving to be difficult for me!

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 nicolasjr · Mar 10, 2014 at 09:12 PM

Is it as simple as attaching a script to it like building.cs and having it's hit points inside of it adjusted under certain conditions? Will all buildings with the building.cs be effected if one is, or only the individual building?

Yes

Is it as simple as attaching a script to it like building.cs and having it's hit points inside of it adjusted under certain conditions?

Yes, once you instantiate the prefab, if it already has the script, it'll be also creating a new instance of the class, so you can get a pointer to it by using GetComponent on the game object instantiated.

Will all buildings with the building.cs be effected if one is, or only the individual building?

Only the individual one, as long as you handle it properly. But no way you can affect every instance. Unless you keep track of every instance and deliberately do that.

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 DChristy87 · Mar 12, 2014 at 05:01 PM 0
Share

Awesome! This helped answer a lot of my questions. Any chance you would $$anonymous$$d explaining or pointing me to material that would explain how to keep track of every instance if I wanted/needed to? (Like if my player upgrades his society and as a result, every building changes how fast they produce)

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

21 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

Related Questions

Change a Script Var of an Instantiated Object 1 Answer

Combine objects instantiated at runtime 2 Answers

Instantiate as child 3 Answers

The name 'Joystick' does not denote a valid type ('not found') 2 Answers

Change gameObject of the VAR TARGET HELP!!! 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