Join Nostr
2026-02-07 09:46:18 UTC

npub1m6…zrw8v on Nostr: ...

シーンのルート問題はグローバル変数に突っ込むなり、グループ名をつけるなり、あるいはもっと別の方法でスマートに解決できるが個人的には初期化のほうがめんどいなーと思っていて。
敵を作る時、Enemy.instantiate()などとやるが、この時に引数を取れない。
どうするのかと言えば、enemy.position = Vector2(...) などとポチポチやるか、独自にsetup(pos, rotation)などといった初期化関数を設けるかする。
しかし問題はadd_child()でツリーに接続されるまではenemyノードの中でget_node("node_path")などとやって子ノードを取得できないなど、出来ない操作がそれなりにあるってことで、setup()をadd_child()の前に呼ぶとそれに引っかかり、後なら後で誰かに引数込みで呼んでもらわねばならない。
無難な方法としてはadd_child前のsetup()で渡された値をどっかに保存しておいてadd_child後のイベントでそれを使う…なのだが、なんか冗長