{"id":8209,"date":"2024-03-14T07:42:24","date_gmt":"2024-03-14T07:42:24","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/"},"modified":"2025-08-03T01:56:36","modified_gmt":"2025-08-03T01:56:36","slug":"what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/","title":{"rendered":"Unity3D Script Execution &#038; Compilation Order"},"content":{"rendered":"<p>In Unity3D, the order of script execution and compilation is as follows:<\/p>\n<ol>\n<li>Compilation order:<\/li>\n<li>After writing or modifying scripts within the Unity editor, Unity will automatically detect the changes made to the script and recompile them. Compilation is done on-demand, only scripts that have been modified will be recompiled.<\/li>\n<li>Unity will compile all script files first and then package them into a single assembly that contains the compiled results of all script files.<\/li>\n<li>The order of script execution:<\/li>\n<li>The execution order of scripts in Unity is determined by the order in which they are attached to GameObjects. When a script is attached to a GameObject, Unity will execute the methods such as Update, FixedUpdate, and LateUpdate in the order in which the scripts are attached.<\/li>\n<li>If multiple scripts are attached to the same GameObject, their execution order will depend on the order they are listed in the Inspector panel. You can adjust the script execution order by clicking on the &#8220;Edit&#8221; -> &#8220;Project Settings&#8221; -> &#8220;Script Execution Order&#8221; option in the menu bar.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>In Unity3D, the order of script execution and compilation is as follows: Compilation order: After writing or modifying scripts within the Unity editor, Unity will automatically detect the changes made to the script and recompile them. Compilation is done on-demand, only scripts that have been modified will be recompiled. Unity will compile all script files [&hellip;]<\/p>\n","protected":false},"author":7,"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":[1940,10900,10899,8317,10898],"class_list":["post-8209","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-game-development","tag-script-compilation","tag-script-execution","tag-unity-scripting","tag-unity3d"],"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>Unity3D Script Execution &amp; Compilation Order - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn Unity3D script compilation (on-demand, assembly) and execution order. Streamline your game development process.\" \/>\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-and-compilation-for-scripts-in-unity3d\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unity3D Script Execution &amp; Compilation Order\" \/>\n<meta property=\"og:description\" content=\"Learn Unity3D script compilation (on-demand, assembly) and execution order. Streamline your game development process.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/\" \/>\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-14T07:42:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-03T01:56:36+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\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=\"Sophia Anderson\" \/>\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-and-compilation-for-scripts-in-unity3d\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"Unity3D Script Execution &#038; Compilation Order\",\"datePublished\":\"2024-03-14T07:42:24+00:00\",\"dateModified\":\"2025-08-03T01:56:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/\"},\"wordCount\":180,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Game development\",\"Script Compilation\",\"Script Execution\",\"Unity Scripting\",\"Unity3D\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/\",\"name\":\"Unity3D Script Execution & Compilation Order - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T07:42:24+00:00\",\"dateModified\":\"2025-08-03T01:56:36+00:00\",\"description\":\"Learn Unity3D script compilation (on-demand, assembly) and execution order. Streamline your game development process.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unity3D Script Execution &#038; Compilation Order\"}]},{\"@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\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Unity3D Script Execution & Compilation Order - Blog - Silicon Cloud","description":"Learn Unity3D script compilation (on-demand, assembly) and execution order. Streamline your game development process.","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-and-compilation-for-scripts-in-unity3d\/","og_locale":"en_US","og_type":"article","og_title":"Unity3D Script Execution & Compilation Order","og_description":"Learn Unity3D script compilation (on-demand, assembly) and execution order. Streamline your game development process.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T07:42:24+00:00","article_modified_time":"2025-08-03T01:56:36+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","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-and-compilation-for-scripts-in-unity3d\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"Unity3D Script Execution &#038; Compilation Order","datePublished":"2024-03-14T07:42:24+00:00","dateModified":"2025-08-03T01:56:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/"},"wordCount":180,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Game development","Script Compilation","Script Execution","Unity Scripting","Unity3D"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/","name":"Unity3D Script Execution & Compilation Order - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T07:42:24+00:00","dateModified":"2025-08-03T01:56:36+00:00","description":"Learn Unity3D script compilation (on-demand, assembly) and execution order. Streamline your game development process.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-order-of-execution-and-compilation-for-scripts-in-unity3d\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Unity3D Script Execution &#038; Compilation Order"}]},{"@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\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8209","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=8209"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8209\/revisions"}],"predecessor-version":[{"id":153010,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8209\/revisions\/153010"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=8209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=8209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=8209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}