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 rabius · May 19, 2011 at 09:16 AM · initialization

Finding a gameobject in a level that has not been loaded

I'm planning to show end-screen after player has played a level. In this endscreen I display text using 3dText. What I'm now trying is to change the text before I use loadlevel so that it would be ready when the endscreen is shown. I know that changing this text is fast and this I could do after loading a level, but I'm wondering if the same solution could be used in general. I might have situation when initializing other objects might take a bit longer.

So the actual problem comes when I try to use gameobject.find to find a 3Dtext object. This returns null if the level has not been loaded yet. Is it even possible to find a gameobject on a level that has not been loaded? Or is there another way of initializing 3dText so I would not need to use a find? Or would you recommend completely another kind of design?

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
2

Answer by GesterX · May 19, 2011 at 10:06 AM

It is not possible to perform a Find operation on a gameobject which is not loaded.

You have a few options:

  1. Have the 3DText loaded in your first scene (but out of view) and use DontDestroyOnLoad to stop it from being deleted when the scene loads. Then move it when the endscreen scene is loaded.

  2. I'm guessing the endscreen 3DText is dependant on some variable in the previous scene. Use DontDestroyOnLoad to make sure the gameobject containing the variable is not deleted when the scene changes. Then in the Awake function of your 3DText read the variable.

There are other ways but those seem the most straight-forward.

Comment
Add comment · Show 2 · 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 rabius · May 19, 2011 at 10:45 AM 0
Share

Thank you! I think the first approach is good for me. I have only one game-level and making the inits there should work.

avatar image GesterX · May 19, 2011 at 11:04 AM 0
Share

No worries. Glad to help.

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

2 People are following this question.

avatar image avatar image

Related Questions

Initialising List array for use in a custom Editor 1 Answer

C# array initialization 3 Answers

Can I use WWW in Start()? 1 Answer

IOS app not initialising 0 Answers

How To Check If A Bullet Hits Another Object (player) From Another Script 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