{"id":10099,"date":"2024-03-14T11:21:55","date_gmt":"2024-03-14T11:21:55","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/"},"modified":"2025-08-03T19:10:33","modified_gmt":"2025-08-03T19:10:33","slug":"what-is-the-order-of-execution-in-unity","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/","title":{"rendered":"Unity Script Execution Order Guide"},"content":{"rendered":"<p>In Unity, the execution order of scripts can be controlled through the script execution order properties. These properties determine the order in which each script executes in the Update, LateUpdate, and FixedUpdate functions in Unity.<\/p>\n<p>The execution order of Unity scripts is as follows:<\/p>\n<ol>\n<li>The Awake function of all scripts is executed based on their order of execution attribute.<\/li>\n<li>The Start function of all scripts is executed based on their execution order attribute.<\/li>\n<li>Update\u51fd\u6570\u6309\u7167\u811a\u672c\u7684\u6267\u884c\u987a\u5e8f\u5c5e\u6027\u8fdb\u884c\u6267\u884c\u3002<\/li>\n<li>LateUpdate\u51fd\u6570\u6309\u7167\u811a\u672c\u7684\u6267\u884c\u987a\u5e8f\u5c5e\u6027\u8fdb\u884c\u6267\u884c\u3002<\/li>\n<li>The FixedUpdate function is executed based on the script&#8217;s execution order.<\/li>\n<li>\u6240\u6709\u811a\u672c\u7684OnGUI\u51fd\u6570\u6309\u7167\u5b83\u4eec\u7684\u6267\u884c\u987a\u5e8f\u5c5e\u6027\u8fdb\u884c\u6267\u884c\u3002<\/li>\n<li>The OnDestroy functions of all scripts are executed based on their order of execution attribute.<\/li>\n<\/ol>\n<p>It is important to note that Unity executes scripts in parallel, so there may be issues with the order of execution between different scripts. To avoid this problem, you can manually set the execution order property of scripts to ensure their execution order.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Unity, the execution order of scripts can be controlled through the script execution order properties. These properties determine the order in which each script executes in the Update, LateUpdate, and FixedUpdate functions in Unity. The execution order of Unity scripts is as follows: The Awake function of all scripts is executed based on their [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[12413,12414,8280,8335,8299],"class_list":["post-10099","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-execution-order","tag-script-lifecycle","tag-unity-development","tag-unity-programming","tag-unity-scripts"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Unity Script Execution Order Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn about Unity script execution order and how to control Awake, Start, Update, LateUpdate, and FixedUpdate function sequences in your projects.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unity Script Execution Order Guide\" \/>\n<meta property=\"og:description\" content=\"Learn about Unity script execution order and how to control Awake, Start, Update, LateUpdate, and FixedUpdate function sequences in your projects.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T11:21:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-03T19:10:33+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"Unity Script Execution Order Guide\",\"datePublished\":\"2024-03-14T11:21:55+00:00\",\"dateModified\":\"2025-08-03T19:10:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/\"},\"wordCount\":151,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Execution order\",\"Script lifecycle\",\"Unity development\",\"Unity programming\",\"Unity scripts\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/\",\"name\":\"Unity Script Execution Order Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T11:21:55+00:00\",\"dateModified\":\"2025-08-03T19:10:33+00:00\",\"description\":\"Learn about Unity script execution order and how to control Awake, Start, Update, LateUpdate, and FixedUpdate function sequences in your projects.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unity Script Execution Order Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Unity Script Execution Order Guide - Blog - Silicon Cloud","description":"Learn about Unity script execution order and how to control Awake, Start, Update, LateUpdate, and FixedUpdate function sequences in your projects.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/","og_locale":"en_US","og_type":"article","og_title":"Unity Script Execution Order Guide","og_description":"Learn about Unity script execution order and how to control Awake, Start, Update, LateUpdate, and FixedUpdate function sequences in your projects.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T11:21:55+00:00","article_modified_time":"2025-08-03T19:10:33+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"Unity Script Execution Order Guide","datePublished":"2024-03-14T11:21:55+00:00","dateModified":"2025-08-03T19:10:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/"},"wordCount":151,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Execution order","Script lifecycle","Unity development","Unity programming","Unity scripts"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/","name":"Unity Script Execution Order Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T11:21:55+00:00","dateModified":"2025-08-03T19:10:33+00:00","description":"Learn about Unity script execution order and how to control Awake, Start, Update, LateUpdate, and FixedUpdate function sequences in your projects.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-in-unity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Unity Script Execution Order Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=10099"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10099\/revisions"}],"predecessor-version":[{"id":153843,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10099\/revisions\/153843"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=10099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=10099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=10099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}