![見出し画像](https://assets.st-note.com/production/uploads/images/148299669/rectangle_large_type_2_456c95887517b6a4d8daf36e1c3b6541.png?width=1200)
TopDownEngine:新InputSystemに対応させる方法
UnityのトップアセットTopDownEngine(TDE)は便利ですが、インプットまわりはデフォルトだと旧InputManagerのままです。なので、もしInputSystemを使いたい場合は手動で変更しなければなりません。
公式ドキュメント
以下の基本手順は、こちらの公式の内容にほぼ沿う内容となってます。たぶん。
基本手順
TDEのデモシーン「MinimalScene2D」を使って説明します。
![](https://assets.st-note.com/img/1721745072471-uLl8gYaNn8.png)
まず、デフォルトのカメラ関連Prefabの中にあるInputManagerを、InputSystemManagerに変更。
![](https://assets.st-note.com/img/1721744811318-BwRQfIidwD.png)
![](https://assets.st-note.com/img/1721745682408-APk4ZIurNQ.png)
続いて、同じくCamera内にネストされているEventSystemをInputSystemに更新。
![](https://assets.st-note.com/img/1721745990753-klQh0ngIPf.png)
続いて、EventSystem内のActionsAssetを「TopDownEngineInputActions」に変更します。
![](https://assets.st-note.com/img/1721746065408-MCgR9Is2rV.png)
![](https://assets.st-note.com/img/1721746152024-LrMIQCbFpB.png)
キーバインドを変更したい場合は、TopDownEngineInputActionsの内容を書き換えましょう。
以上の設定でゲームを実行してキャラがちゃんと動けば成功です。
独自のInputActionsを運用したい場合(上級者向け?)
「TDEアセットフォルダ内のTopDownEngineInputActionsをそのまま運用に使うの?それ微妙では?」って思った方もいるかもしれませんが、TDEのソースコードを見た感じ、InputSystemManagerとTopDownEngineInputActionsが深く依存性を持っちゃってるようで、簡単には引っ剥がせない模様です。多分。
ただ、コードをoverrideしたりなどで独自のInputActionsを運用する方法はありそうなので、腕に覚えのある人は試してみても良いかもです。
おわり
もしなにか間違いや補足などあれば教えてもらえると嬉しいです。
ではでは~。
この記事が気に入ったらサポートをしてみませんか?