}}ただし、弾丸がプレイヤーの子として追加された場合、プレイヤーが回転したときに、弾丸も「アタッチ」されたままになります:代わりに、弾丸はプレイヤーの動きから独立している必要があります。発射されたら、弾丸は直線で移動し続ける必要があり、プレイヤーは弾丸に影響を与えることができなくなります。プレイヤーの子としてシーンツリーに追加する代わりに、弾丸をプレイヤーの親またはツリーのさらに上位にある「メイン」ゲームシーンの子として追加する方が理にかなっています。Bullet.Instance();GetParent().AddChild(bulletInstance);ただし、これは別の問題につながります。「プレイヤー」シーンを個別にテストしようとすると、(弾丸の追加先として)アクセスする親ノードがないため、確認時にクラッシュします。これにより、プレイヤーコードを個別にテストすることが非常に難しくなります。メインシーンのノード構造を変更する場合、プレイヤーの親が弾丸を受け取る適切なノードではなくなる可能性があります。これに対する解決策は、プレイヤーから弾丸を「放出」するシグナルを使用することです。信号に接続されているノードは、弾丸を「受信」し、弾丸を発生させるために適切なアクションを実行できます。}}メインシーンで、プレイヤーのシグナルを接続します([ノード]タブに表示されます)。