12/12/19 12:13:53.28 Cor0IGBy
それがあるんだわ
AwakeはだいたいOKだけどStartは終わる前に初回Updateが始まることがある
なのでStartは使わずこのパターンに落ち着いた
private bool _init;
private void Awake()
{
_init = false;
}
private void Init()
{
//初期化処理
//失敗時はここまで行かずreturnする
_init = true;
}
private void Update()
{
if(!_init)
{
Init();
return;
}
//以下毎フレ処理
}
Awakeも処理は軽めにしておいた方が無難かな
TransformのFindやGetComponent<>みたいな重たい処理や失敗しそうな処理はInitでやってる