在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("这是报错");
}
// 每帧调用一次Update
void 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,可以修改,默认值。
脚本执行顺序调整,数越小,执行越早。