在Unity中,万物皆是由组件构成的。
右键创建C#脚本,拖动脚本到某物体的组件列表。
生命周期相关函数
using System.Collections;
using System.Collections.Generic;
using UnityEngine;// 必须要继承 MonoBehaviour 才是一个组件
// 类名必要与文件名一致public class c1 : MonoBehaviour
{// 使用 public 初始变量时,使用命名用英语,Unity界面会将该变量翻译为中文并且可以随时调整数值public float num = 1;// 最早调用private void Awake(){Debug.Log("Awake 被调用了");}// Start在第一帧更新之前被调用void Start(){Debug.Log("Start 被调用了");Debug.LogWarning("这是警告");Debug.LogError("这是报错");}// 每帧调用一次Updatevoid Update(){// Debug.Log("Update 被调用了");}// 在 Update 后调用private void LateUpdate(){// Debug.Log("LateUpdate 被调用了");}// 定时调用 在private void FixedUpdate(){// Debug.Log("FixedUpdate 被调用了");}// 脚本启动private void OnEnable(){Debug.Log("OnEnable 被调用了 脚本开启");}// 脚本失效private void OnDisable(){Debug.Log("OnDisable 被调用了 脚本关闭");}// 整个程序结束时调用,用于销毁资源private void OnDestroy(){Debug.Log("OnDestroy 被调用了 程序关闭了");}
}
FixedUpdate函数是固定时间执行,默认0.02/s,可以修改,默认值。
脚本执行顺序调整,数越小,执行越早。