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後のイベントでそれを使う…なのだが、なんか冗長
Published at
2026-02-07 09:46:18 UTCEvent JSON
{
"id": "98de482c6c9c85db8547869637b79875a4725c55325511ae5873ac1a22d12976",
"pubkey": "de89c76963a8af4e6e87b106d66e5840156cc92df928c766f3bb8d2e1c3152c4",
"created_at": 1770457578,
"kind": 1,
"tags": [
[
"proxy",
"https://misskey.io/notes/aifp1jowfpcl023l",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "シーンのルート問題はグローバル変数に突っ込むなり、グループ名をつけるなり、あるいはもっと別の方法でスマートに解決できるが個人的には初期化のほうがめんどいなーと思っていて。\n敵を作る時、Enemy.instantiate()などとやるが、この時に引数を取れない。\nどうするのかと言えば、enemy.position = Vector2(...) などとポチポチやるか、独自にsetup(pos, rotation)などといった初期化関数を設けるかする。\nしかし問題はadd_child()でツリーに接続されるまではenemyノードの中でget_node(\"node_path\")などとやって子ノードを取得できないなど、出来ない操作がそれなりにあるってことで、setup()をadd_child()の前に呼ぶとそれに引っかかり、後なら後で誰かに引数込みで呼んでもらわねばならない。\n無難な方法としてはadd_child前のsetup()で渡された値をどっかに保存しておいてadd_child後のイベントでそれを使う…なのだが、なんか冗長",
"sig": "a3e2a5e9b15e552e935e8d1f128da00415dcfdbd34a9dd803dcc7efd51d0e54a5a7eaeef5f1253c1f5ae93f0a7156d12214224d6c890494bb66eb333b3721210"
}