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 Skuzzbag · Jun 24, 2011 at 08:11 PM · instantiateruntime

Instantiate at run time or previously then make active?

I presume there is some kind of overhead related to Instantiating things while a game is running. For example projectiles.

The examples suggest creating a GameObject and Instantiating a prefab into it during run time but won't this take up unnecessary cycles? I would have though it's better to create the Objects and prefabs instances before hand and making them active when necessary.

Is this incorrect?

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

Answer by GuyTidhar · Jun 25, 2011 at 07:27 AM

Any object in your hierarchy is still instantiated as the Scene is loaded. This means that dragging the projectiles before running the game into the hierarchy enables you to link them or "Find()" instead of creating them on the spot (even if on the spot means doing it during run time yet before the beginning of the game cycle).

The thing is, when you are handling many such projectiles or objects that are simply duplicated, dragging them all to your hierarchy will make it a bit harder for you to make changes to your scenes (as the hierarchy view gets more and more complex with more objects).

Also, in regards of good coding, programmers try to take in account the fact that the software is constantly evolving, and when you can take a route with less assumptions that gives you the same result, it means you don't need to change code you'd have to change if some of those assumptions became wrong due to the evolution of the game.

All and all: Preparing the objects during editing does not save cycles. You will not be able to save cycles of objects you need in them game, as all of them need to be created in memory (unless you'd download them in the background from a remote computer or something).

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Instantiate a prefab at runtime 2 Answers

Put a prefab in Hierarchy without using Instantiate ? (from code) 2 Answers

Runtime bridge creator 0 Answers

Instantiating Custom Prefabs 2 Answers

How to dynamically instantiate using a design pattern? 0 Answers


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