原因:
由于好奇,去看了下构造函数在unity中如何使用。
构造函数的定义:
类的 构造函数 是类的一个特殊的成员函数,当创建类的新对象时执行。
定义中提到“执行时间”,那么和生命周期有什么区别?
开始实验:
在Data.cs中,有一个构造函数,内容为打印“开始”。而在生命周期Start中打印“开始1”。
public class Data : MonoBehaviour
{
public Data()
{
Debug.Log("开始");
}
void Start()
{
Debug.Log("开始1");
}
}
发现:
在场景开始运行时,便运行了一次构造函数。而在脚本初始化时,又运行了一遍构造函数,同时开始生命周期的运行。
参考: