【軽量】godot engine【無料】 part4at GAMEDEV【軽量】godot engine【無料】 part4 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト818:名前は開発中のものです。 25/08/20 06:44:18.64 w6+HP3Ao.net あ?connect張った側だと着呼か まあCallableクラスは関数を表す 819:名前は開発中のものです。 25/08/20 10:41:04.62 sxbQP0Ah.net ありがとう 思い出してきた ってかノードのプロパティにアクセスしてから、カンス名だけ指定したほうがシンプルかなぁ collableの使い所が分からん 820:名前は開発中のものです。 25/08/20 11:26:23.53 w6+HP3Ao.net 自分は1ファイルで見通せる方が好きなのでコードで接続してるが 通常はノードで設定した方が設定状況を纏めて見れるし エディタに接続アイコンが表示されるのでシンプルかつ見やすいと思う 主にシグナル接続をコードで書くのは自前でシグナルを定義した場合になると思うが これもグローバルクラスにすれば標準クラスと同様にノードで設定できる様になる connect以外でのCallableの使い所はラムダ関数を使う場合や関数内関数での使用になるかな 821:名前は開発中のものです。 25/08/20 11:26:50.72 8BIAqddk.net # connect() の Callable とは? Godot 4.x から connect() の仕様が変わり、シグナル接続時に Callable クラスを使うようになりました。 記述例(4.x): button.connect("pressed", Callable(self, "_on_button_pressed")) Callable は「あるオブジェクトの特定のメソッドを呼び出すための参照」を表すクラスです。 記述例のように connect() によるシグナル接続時に Calalble コンストラクタの第一引数に実行したいメソッドを持つオブジェクト、第二引数に実行したいメソッドを記述します。 これらの引数はそれぞれ第一引数はオブジェクト参照、第二引数はそのオブジェクトが持つメソッド名(文字列)となります。 Godot 4.x では以下のような 3.x の (target, method_name) 形式は廃止され、第2引数に Callable を渡すことが必須になりました。 記述例(3.x) ※4.x 非対応: button.connect("pressed", self, "_on_button_pressed") また上記の記述例(4.x)は以下のショートハンドでも記述可能です。 記述例( 4.x ショートハンドver.) button.pressed.connect(self._on_button_pressed) これは内部的に Callable(self, "_on_button_pressed") を生成します。 Godot 公式もこの「Signal プロパティ経由」の記述方法を推奨しており、 シンプルかつ Callable を意識せずに利用できるため、実務でもこちらを使うのが一般的です。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch