unity改め、Godot でR3を使う

unityのuitoolkitを使おうと思ったがなかなか渋いなあと思って沼っていた。

ネットにある情報は片っ端から見たしマニュアルもみたが「う〜む」という感じ。

なんだか一生懸命学んだところで、大儲けしたら利用料を取られるのも厳しい。

そもそもアマチュアだし、作りたいのは2Dだし、これから一生ゲーム開発をするなら経費は抑えたい。

ということで昨日からGodotを学び始めた。

いろいろ学習してきたがR3(unirx)も使えるということで環境を整えようとしたがエラーが出たので、記事にしておく。

ちなみに今現在、X(旧ツイッター)で調べてみたところ誰もポストしていない情報である。

環境は、mac m4 pro godot v4.3である。


基本的な流れはこちらであっている。

https://qiita.com/dogenzacker/items/6486c4bc1fc0df837a2e

しかし、私が試したところ、C#12を使っていないというところでエラーが出た。

ChatGPTにきいてみたところ、「XXXX.csprojファイル」でC#12とnet9.0を使うように設定しなければならない。

<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<LangVersion>12.0</LangVersion>

<PropertyGroup>にこの2つを追加するとR3は一応動くようになった。


これで動くかと思いきやまだエラーがでた。

    public void NotifyOnSessionStart()
    {
//ここから
          if (debuggerPlugin == null)
        {
           //GD.PrintErr("debuggerPlugin is null in NotifyOnSessionStart"); //デバック用。コメントアウト
            return;
        }
//ここまで追加
        debuggerPlugin!.SetEnableStates(sessionId, enableTracking, enableStackTrace);
    }

これまたChatGPTにきいたら、このコードを教えてくれて追加したらエラーは止まった。

(どうやらdebuggerPluginという変数にnullが入ってるらしい)

そして、R3のプログラムを書いてしっかり動いているようだった。

ということで、一応「godotでR3は使える」ということを確認した。

ChatGPTすげえ! (なんでも教えてくれる)