【軽量】godot engine【無料】 part3at GAMEDEV【軽量】godot engine【無料】 part3 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト198:軌道予測 24/03/27 06:41:08.05 E2lXw+Px.net このスクリプトで別シーンのpolygon2d_nodeを取りたいのですが、add_childするとnullになりますね 対策としてpolygon2d_nodeをonreadyにしてみたのですが、それでもnullですね この辺理解してませんが、onreadyを使うと同期出来るわけじゃないんですかね var ins = rididDrawLine_scene.instantiate() #root_node.add_child(ins) print(ins.polygon2d_node) @onready var polygon2d_node = get_node("Polygon2D") 199:名前は開発中のものです。 24/03/27 07:46:56.03 asE13Xlz.net @onreadyはシーンにぶら下がっているノードの参照を安全に得るために使う @onready指定された変数に格納されるノードの初期化が完了するまで_readyの実行が待機される >>195のコードはイメージしてる事は判らなくもないが print(ins.polygon2d_node)ではinsノードの配下にあるpolygon2d_nodeへのアクセスを試みる事になる 子シーンのインスタンス側で設定されていなければエラーとなる なので書き直すとこうなる # シーンをインスタンス化する var ins = rididDrawLine_scene.instantiate() # インスタンス化したシーンのノードにアクセスする var polygon2d_node = ins.get_node("Polygon2D") print(polygon2d_node) # インスタンス化したシーンを子ノードとして"root_node"に追加する #root_node.add_child(ins) add_childでも悶着ありそうだが眠いので説明は割愛する root_nodeとはどこを指すのか rootならばcall_defferdを使うと良いがrootである必要はあるのか 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch