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
3
Question by chansey · Dec 05, 2011 at 10:51 PM · updateparentchildorder

About Update Order in child and parent question

Update() maybe called at "random" order. But if a gameobject is a other gameobject's child,is the Update order predicable?

First called update in all children and then called update in their parent as the same as Start()?

Very thanks!

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
5

Answer by aldonaletto · Dec 05, 2011 at 11:29 PM

Don't bet your life on this: I created a simple test script and attached it to several objects. They seemed to follow the "women and children first" rule, but things changed when I added two new children to the parent: another "external" object entered the order, messing things up. The script I added to the objects is:

static var updateOrder = 0; var order = 0;

function Update(){ order = ++updateOrder; }

function LateUpdate(){ updateOrder = 0; } I just watched the order variable of each object in the Inspector to learn the sequence its Update was called.
You can define scripts execution order in Unity 3.4: select the script in the Project view and click the Execution Order button in the Inspector.
I honestly don't know how multiple instances of the same script are ordered, but hope this may help solving your problem.

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 Bunny83 · Dec 06, 2011 at 01:51 AM 2
Share

There is no specific order. Only the script execution order in Unity 3.4 (like you've mentioned). GameObjects don't have a hierarchical order, just their transform components have. From Unity's view it have a list of GameObjects which might be ordered the same way they have been created, but you can't deter$$anonymous$$e that at runtime.

If you need an exact order just implement your own message chain. For example with Broadcast$$anonymous$$essage. I'm not a fan of Broadcast$$anonymous$$essage so i would use some kind of interface i can use. It depends on whether the childs are created / removed dynamically or if you have a static hierarchy. For a static hierarchy it's the easiest to hold a list with all child scripts which you can process in the order you like.

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Make a simple tree 1 Answer

Making world rotation of a child object fixed efficiently... 2 Answers

Why is the order of parent and child different depending on where you select them? 1 Answer

Geometry distortion on child objects 2 Answers

Mouseover to use parent and all children? 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