2

私がこれまでにやろうとしてきたこと -

というクラス シングルトン スクリプトがありrecipesます。その中に信号launchedがあります。recipeクラスのオブジェクトがあります。オブジェクトの 1 つですnoodleslaunchedというヌードルの関数に信号を接続したいと思いafter_launchます。信号を接続するノードがわかりません。recipes複数のがあり、それぞれに独自のlaunchedシグナルがあるため、クラスを使用しています。

また、ノードをまったく持たずに、シグナルをシングルトン スクリプトの関数に接続する方法も知りたいです。

私が同じために使用しているコード -

connect("launched", self, "launched_noodle")

その前にノードを使用せずに「接続」を使用するとエラーが発生することを理解しています。エラー -

error(3,1) 予期しないトークン識別子: 接続

どうすれば -

1) コードが書かれているノードに接続します - wrt recipesnoodles. 通常、信号をどのノードに接続しますか?

2) シングルトン スクリプトに接続したいときに接続します。

私は問題をグーグルで検索しようとしましたが、同様の問題についてGodotフォーラムでこの質問に出くわしました。完全な質問または回答がわかりません。参考にしていただけると助かります。

追加情報 -

私のクラスのコード (Singleton)recipe

extends Node2D
class_name recipe
signal launched

およびその他の子のコードnoodles-

extends recipe
connect("launched", self, "launched_noodle")

コードの流れ -

ユーザーが をトリガーするcooking stationcooking station、画面上にノードが開きます。

その後、ユーザーのレベルやその他のパラメータがチェックされ、適切なものrecipeが画面に表示されます。これrecipeは定義済みclassの Godot シングルトンであり、多くの物理ノードがリンクされています。cooking station

適切なノードがターゲットにされて画面に表示signalされると、起動したかった が によって発行されるはずcooking stationです。これsignalは、放出されるノードに応じて、画面に特定の変更を加えます。それは、という名前の関数を介してですlaunched_recipename

4

1 に答える 1