Unity学习记录2-事件函数的执行顺序

Unity脚本中事件函数的执行顺序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class test : MonoBehaviour
{

void Awake()
{
//Awake函数最先执行
}

private void OnEnable()
{
//接下来是OnEnable函数,每当脚本被启用的时候会执行一次
}

// Start is called before the first frame update
void Start()
{
//接下来是Start函数
}

private void FixedUpdate()
{
//接下来是FixUpdate函数,该函数的执行频率随机器的性能而改变,是用于实现物理运动 的函数,默认是每0.02s执行一次
}

//Physics Events,物理事件系列
private void OnTriggerEnter(Collider other)
{
//接下来是OnTrigger系列,触发器
}

private void OnCollisionEnter(Collision collision)
{
//接下来是OnCollision系列,碰撞器
}


//接下来是Input Events系列
private void OnMouseUp()//不能在Iphone上实现
{

}
private void OnMouseDown()//可以当作移动设备屏幕触摸
{

}

// Update is called once per frame
void Update()
{
//再接下来是Update函数,每一帧执行一次
}

private void LateUpdate()
{
//在一个Update函数执行完后会执行一个LateUpdate函数
}

//接下来是Rendering Events系列
private void OnGUI()
{
//最后是OnGUI,用于渲染用户界面
}


private void OnDisable()
{
//物体被销毁时调用
}
}

Unity用户手册关于代码周期的说明:事件函数的执行顺序 - Unity 手册