【Unity】Unity场景中各物体之间的Update刷新方法的刷新次序

2024-03-25 05:08

本文主要是介绍【Unity】Unity场景中各物体之间的Update刷新方法的刷新次序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

由于老大提出问题让我留意下刷新次序的问题....然后就有了这篇文章。

如果不想看过程的话,我就说下研究结果:

据我研究出来..  不同脚本的Update刷新次序,与脚本添加到场景的顺序有关。

有发现不同意见的小伙伴,希望提一下,毕竟我这个也不是用大量的数据和例子研究出来的。

 

先创建两个脚本(甚至可以一个....两个的话相对清晰一点)。

分别在其Update函数中输出消息(你能分辨清楚谁发出的就行了):

    void Update(){Debug.Log("SphereSend +" + gameObject.GetComponent<SphereSend>().);}void Update(){Debug.Log("cubeSend + " + gameObject.GetInstanceID()) ;}

此处Sphere 和 Cube 对应着同名的消息。

先创建Sphere对象,再创建Cube对象, 先给Sphere添加脚本,再给cube添加脚本

 Sphere与Cube场景顺序关系 如下:

输出信息顺序如下:(先输出的是Sphere的消息)

 

由上方例子猜想-刷新与处于场景顺序相关  (结果表示无关)

更换Sphere与Cube在场景中的顺序,如下:

消息输出结果:

 

猜想-刷新与物体在U3D内部ID相关  (结果表示无关)

先添加Cube再添加Sphere  先添加Sphere的脚本 再添加Cube的脚本

 

猜想-刷新与脚本添加顺序相关  (____目前结果显示_____相关)

先添加Cube再添加Sphere  先添加Cube的脚本 再添加Sphere的脚本

 

 

以上结果仅以上述例子数据测试得出,实际结果还是以各位自己测试的为准(如果发现我这结果有误,希望各位指出探讨,感谢)

纠结于此问题的同学可以自己多用些例子测试,甚至多拿几个数据进行测试分析。

这篇关于【Unity】Unity场景中各物体之间的Update刷新方法的刷新次序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/843909

相关文章

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St