脚本:.cs的文本文件 类文件
附加到游戏物体中,实现一些功能
文章目录
C#与Unity脚本的区别
C#类中包含:
- 字段
- 属性
- 构造函数
- 方法
Unity中:
- 字段
- 方法
不要在脚本中写构造函数
字段
-
基本的public类型变量,可以在inspector面板中显示并修改
-
序列化字段 作用:在编辑器中显示私有变量,其他类不能访问
-
作用:在编辑器中隐藏字段,代码可以访问
-
作用:在编辑器中改变数值有一定范围
生命周期
初始阶段
- Awake()唤醒
//开始时执行一次
private void Awake()
{
Debug.Log("Awake--" + Time.time);
}
- Start()开始
//开始时执行一次
private void Start()
{
Debug.Log("Start--" + Time.time);
}
代码开始时,先执行Awake,再执行Start。作用:初始化字段
区别:Awake:创建游戏物体->立即执行(只一次)
Start:创建游戏物体->脚本启用->才执行(只一次)
- OnEnable :每当脚本对象启用时调用
物理阶段
- FixedUpdate()
//执行实际:固定时间(每0.02秒执行一次)执行一次
//适用性:适合对物体做物理操作,不会受到渲染影响
private void FixedUpdate()
{
Debug.Log("FixeUpdate--" + Time.time);
}
逻辑阶段
- Update()
//执行时机:渲染帧执行,执行间隔不固定
//适用性:处理游戏逻辑
private void Update()
{
Debug.Log("Update--" + Time.time)