Godotは基本的にnewではなくGetNodeを使おう

つまらないミスをして1時間ほどハマった。

やっていることはtweenの処理。

tweenを扱っているクラスを別クラスでインスタンス化しようとしたときにnewを使ってインスタンス化したらハマった。

解決策は、シーンにnode2dを追加し、tweenを書いたファイルをアタッチし、そのファイルをGetNodeで読み込めばうまくいけた。

エラーは出ず、なんでtweenが動かないんだろうと考えていた。

AIに聞いてみると、tweenを使う時は必ずAddChildをしなければならないと言ってくるが、別にしなくてもテストでは動いていたので不思議だった。

結局、コードが長くなってきたりして、新しいクラスに分散させるときは、GetNodeで読み込んだ方がミスが少ない。

かなり初歩的なところでハマってなんだか疲れたが一応前進したのでオッケー。