Library)を使わないのですかなぜGodotは例外処理を使わないのですか?GodotがRTTI(実行時型情報)を強制しないのはなぜですか?GodotがユーザーにDoD(データ指向設計)の実装を強制しないのはなぜですか?Godotの開発をサポートしたり、貢献したりするにはどうすればいいですか?誰がGodotで働いていますか。使用すると、必要に応じてスクリプト言語を組み合わせて使用する事が出来ます。1つのプロジェクトでC#とGDScriptの両方でノードを定義できます。このページでは、異なる言語で記述される2つのノード間で可能な相互作用について説明します。次の2つのスクリプトは、このページ全体で参照として使用されます。}}ノードのインスタンス化¶シーンツリーのノードを使用していない場合は、コードから直接ノードをインスタンス化することをお勧めします。GDScriptからのC#ノードのインスタンス化¶GDScriptからC#を使用する場合、多くの作業は必要ありません。インスタンス化できます。.csファイル自体と同じ名前のクラスであることを常に念頭に置く必要があります。MyCoolNode.csにはMyCoolNodeという名前のクラスが含まれている必要があります。プロジェクトの.csprojファイルで.csファイルが参照されていることを確認する必要があります。しないと、同じエラーが発生します。C#からのGDScriptノードのインスタンス化¶C#側から見ても、すべてが同じように機能します。インスタンス化できます。説明したような型変換を使用できます。フィールドへのアクセス¶GDScriptからC#フィールドにアクセスする¶GDScriptからC#フィールドにアクセスするのは簡単です。心配する必要はありません。crashフィールドがプロパティまたは属性として定義されているかどうかは関係ありませんが、セッターを定義していないプロパティに値を設定しようとするとクラッシュすることに注意してください。C#からGDScriptフィールドにアクセスする¶C#は静的に型指定されるため、C#からGDScriptにアクセスするのはもう少し複雑です。使用する必要があります。最初の引数は、アクセスするフィールドの名前です。anythingフィールド値を設定するときは、GDScript側が知っている型のみを使用する必要があることに注意してください。拡張するクラスで説明されている組み込み型を使用する必要があります。繰り返しますが、GDScriptからC#メソッドを呼び出すことは簡単です。マーシャリングプロセスは、引数を関数シグネチャに一致するようにキャストするために最善を尽くします。`FunctionName`。使用する必要があります。最初の引数は呼び出すメソッドの名前です。次の引数以降が上記のメソッドに渡されます。してキャストする必要があります。ない場合、配列の各要素は単一の引数として扱われ、関数シグネチャは一致しません。