unityでゲーム作りたい(Help!) (416レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

305: くまじょ [sage] 2020/05/04(月) 07:05:19.21 ID:AIvgNpPa(1/6) AAS
[ExecuteAlways]のときStart()が呼ばれてないなあ
Awake()のログは出たけど
Start()のログが出ない
エディタ上からの実行でも呼ばれていない

他のオブジェクトにアクセスするからAwake()ではなくStart()で処理したい
Awake()だと他のオブジェクトが準備できてないから支障ある
初期化フラグでStart()が実行されていなかったらUpdate()内からStart()を実行するとかしないといけないのかなあ
あるいは何か間違えているか代わりのコールバックがあるのか、わからん
307: くまじょ [sage] 2020/05/04(月) 07:33:47.01 ID:AIvgNpPa(2/6) AAS
[ExecuteAlways]のオブジェクトでは
先にインスペクタによる値の設定でOnValidate()が呼ばれる
ここで別オブジェクトを使いたいがエラー
Awake()が呼ばれ
Start()が呼ばれない

同じログがいっぱい出て正確な順番はわからず推測あり

使いたい別オブジェクトのAwake()がようやく呼ばれる

[ExecuteAlways]のオブジェクトで
Awake()やOnValidate()では何もせず
Update()でAwake()やOnValidate()と同じことをすればいいのかな

だが納得いかない
[ExecuteAlways]ではないときとはかなり違う挙動
必ず先に別オブジェクトを実行する方法ないのかなあ
2018.4.22f1
308: くまじょ [sage] 2020/05/04(月) 07:59:56.56 ID:AIvgNpPa(3/6) AAS
わざわざOnValidate()を使うようにしたのに
インスペクタで値をいじるとログに
SendMessage cannot be called during Awake, CheckConsistency, or OnValidate
がそのたびにでる
損した気分
309: くまじょ [sage] 2020/05/04(月) 08:17:53.09 ID:AIvgNpPa(4/6) AAS
エディターからplayしたときはStart()が呼ばれない
そこから別のSceneManager.LoadScene()した中のはStart()が呼ばれた
313: くまじょ [sage] 2020/05/04(月) 16:29:13.05 ID:AIvgNpPa(5/6) AAS
苦労しまくりだから楽な実装の方にもどすことにしよう
こりごりや
314: くまじょ [sage] 2020/05/04(月) 16:32:22.31 ID:AIvgNpPa(6/6) AAS
上海
まだ開発途中
http://kmajo.starfree.jp/shanghaipon/
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s