私がこれまでにやろうとしてきたこと -
というクラス シングルトン スクリプトがありrecipesます。その中に信号launchedがあります。recipeクラスのオブジェクトがあります。オブジェクトの 1 つですnoodles。launchedというヌードルの関数に信号を接続したいと思いafter_launchます。信号を接続するノードがわかりません。recipes複数のがあり、それぞれに独自のlaunchedシグナルがあるため、クラスを使用しています。
また、ノードをまったく持たずに、シグナルをシングルトン スクリプトの関数に接続する方法も知りたいです。
私が同じために使用しているコード -
connect("launched", self, "launched_noodle")
その前にノードを使用せずに「接続」を使用するとエラーが発生することを理解しています。エラー -
error(3,1) 予期しないトークン識別子: 接続
どうすれば -
1) コードが書かれているノードに接続します - wrt recipesとnoodles. 通常、信号をどのノードに接続しますか?
2) シングルトン スクリプトに接続したいときに接続します。
私は問題をグーグルで検索しようとしましたが、同様の問題についてGodotフォーラムでこの質問に出くわしました。完全な質問または回答がわかりません。参考にしていただけると助かります。
追加情報 -
私のクラスのコード (Singleton)recipe
extends Node2D
class_name recipe
signal launched
およびその他の子のコードnoodles-
extends recipe
connect("launched", self, "launched_noodle")
コードの流れ -
ユーザーが をトリガーするcooking stationとcooking station、画面上にノードが開きます。
その後、ユーザーのレベルやその他のパラメータがチェックされ、適切なものrecipeが画面に表示されます。これrecipeは定義済みclassの Godot シングルトンであり、多くの物理ノードがリンクされています。cooking station
適切なノードがターゲットにされて画面に表示signalされると、起動したかった が によって発行されるはずcooking stationです。これsignalは、放出されるノードに応じて、画面に特定の変更を加えます。それは、という名前の関数を介してですlaunched_recipename