# 正しいros2fof unityのやり方(メモ) ### 基本的に[この記事](https://qiita.com/hirekatsu0523/items/b91031a7a6fcc95839dc)のやり方できますが、注意が必要な点をメモしたのでこっち見てから上の記事どおりやることをすすめます。 ## 1.unityのセットアップ 下のリンクからUnity HubというUnityのバージョンとかプロジェクトを管理するソフトを入れます。 [Unity Hub Download Link](https://unity.com/ja/download) 22.3.9f1のようなLTSと書かれているバージョンのUnityをダウンロード→インストールします。 バージョンを選ぶと自動でダウンロード、インストールされますが、初めてHubを起動したときの流れで入れると後々大変なのでUnity入れろと言われてもSkipしてください。 Unityを入れるときのオプションでAndroid Buildと日本語にチェックを入れる必要があります。(英語を翻訳する気力があるなら日本語は不要) [ros2-for-unity](https://github.com/RobotecAI/ros2-for-unity) [ros2-for-unity-android-package](https://github.com/Kotakku/ros2-for-unity-android-package) の二つをgit clone or zipダウンロード→展開しておく ### あとは[この記事](https://qiita.com/hirekatsu0523/items/b91031a7a6fcc95839dc)どおりBuildの直前までやりましょう!! # ## Buildボタンを押す前に追加でやらなきゃいけない設定!!!!!!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ # 2.Build設定の変更 ![](https://hackmd.io/_uploads/r1itO-qR3.png) ```cs ros2Node.CreatePublisher<std_msgs.msg.String>("testtttt"); ^^^^^^^^^^^^^^^^^^^ ``` みたいな感じで、<>内でNullだとか言われたらSDKのバージョンが古いっぽいです。この設定を変更したうえでBuildするとSDKのダウンロード&インストールが始まり多分うまくBuildできます。 (最低APIレベルを33(最新)にしないとBuildをするとSDKが読み込み専用だとかいろいろ言われます。) 間違えやすいのでButtonのインスペクターも載せときます。 ![](https://hackmd.io/_uploads/rkz95b9C3.png) また、環境によってはアダプティブ何とかがインストールされてませんと出ます。 ![](https://hackmd.io/_uploads/BkEdGfq03.jpg) Go to Settingsの画面でとりあえず全部チェックします ![](https://hackmd.io/_uploads/HJ2hfG90n.png) そうするとエラーも全部なくなります!!!!!!