Unity 3D简单使用C#脚本,脚本的执行顺序
Unity3D脚本间执行顺序
Unity3D中一个场景有时候需要多个脚本,可以挂在同一物体上执行,也可以挂在不同物体上执行
那么执行顺序是怎样的?我们来测试下
在上个项目基础上,再建一个Test2脚本如下
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test2 : MonoBehaviour { // Start is called before the first frame update void Start() { Debug.Log('2'); } // Update is called once per frame void Update() { } }
把Test2脚本也拖拽到Test物体上。可以看到脚本的挂载顺序是Test、Test2
然后我们运行一下,脚本是按挂载顺序逆序执行的。然后测试挂载不同物体上也是一样的结果
总结:脚本执行顺序默认是按挂载顺序逆序执行
自定义脚本执行顺序
那我想要自定义脚本执行顺序该怎么办呢?
随便打开一个脚本->Execution Order点击添加test、test2,点击Apply(数值越小越先执行)
英文版本的路径:Inspector->Execution Order->MonoManager 设置执行顺序(数值越小越先执行)->Apply
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)