Unity常用生命周期方法

1. Awake()

作用:
  • Awake() 是 Unity 脚本中的一个生命周期方法,在脚本实例化时被调用。它通常用于进行初始化操作,比如设置初始状态、引用其他组件等。
调用时机:
  • Awake() 在对象激活的时刻调用,并且它会在场景中的所有对象的 Start() 方法之前执行。
  • Awake() 只会在脚本或物体第一次被加载时调用一次。
  • 这意味着 Awake() 适合用来做一些 不依赖于其他对象或场景 的初始化操作。
典型用法:
  • 初始化字段或引用。
  • 设置初始值。
private void Awake()
{
    anim = GetComponentInChildren<Animator>();//获取组件
    rb = GetComponent<Rigidbody2D>();
    cd = GetComponent<CircleCollider2D>();
}
  • GetComponentInChildren<Animator>()GetComponent<Rigidbody2D>()GetComponent<CircleCollider2D>() 是用来获取组件的,它们的调用依赖于组件的存在。如果你将这些调用放在 Start() 中,且其他组件或对象(例如,父对象)还没有准备好,可能会导致找不到这些组件,从而抛出错误。
  • Awake() 中,所有附加到对象上的组件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值