- 2024-06-16Unity的生命周期函数
在Unity中,各个生命周期函数是在特定的时机被调用的,它们的执行顺序如下:1.Awake:当脚本实例被加载时调用,用于初始化数据。如果物体上有多个脚本,它们的Awake方法会在Start方法之前执行。2.OnEnable:当对象变为活动状态(enabled)或脚本被启用时调用。如果在场景加载后对象已经
- 2024-02-06Unity Mono单例(MonoSingleton)C#脚本
什么是单例模式?单例模式是设计模式的一种,一般来说,使用单例模式的类,在程序中全局只会存在一个实例,并且一般来讲其是全局可被访问的。在unity游戏开发中,单例模式广泛应用于GameManager和各种Controller这种只需要一个实例的脚本。以下就是UnityMono单例的泛用脚本usingSystem.
- 2023-08-11[Unity]为什么不要在Unity中使用构造函数
MonoBehaviour派生出来的类会作为Unity3D中的Component挂载在GameObject上,而GameObject会在编辑器的多个地方被显示,如场景编辑器内、Prefab选中时等,这些时候都需要调用它们的构造函数来初始化成员变量的默认值,以便在编辑器中显示它们,也就是说,构造函数的调用次数和调用时机是“完全
- 2023-07-06Unity学习--C#初级编程 Awake和Start、Update和FixedUpdate的区别
1.Awake和Start相同点:对象的生命周期内只会调用一次不同点:Awake在脚本启用或未启用后均会调用,Start只会在脚本启用后调用Awake在Start前调用理解:AwakesetAmmofortheenemy,StartallowenemytoShoot2.Update和FixedUpdateUpdate:每帧调用(每帧处理时间不一
- 2023-04-26C#初级编程
1.作为行为组件的脚本usingUnityEngine;usingSystem.Collections;publicclassExampleBehaviourScript:MonoBehaviour{voidUpdate(){if(Input.GetKeyDown(KeyCode.R)){GetComponent<Renderer>().material.color=Color.
- 2023-03-10【Unity】随心记
组件的生命周期//使用Awake来代替构造函数进行初始化,因为组件的序列化状态在构造时是未定义的。//与构造函数一样,仅调用Awake一次。//调用时间:最早调用,所以一般可以
- 2023-03-09Unity Awake()与Start()的区别
简单说明一下,Awake在MonoBehavior创建后就立刻调用,Start将在MonoBehavior创建后在该帧Update之前,在该Monobehavior.enabled==true的情况下执行。unity中的解释:Awake()