TopDown Engine + Rewired で NPC に話しかけたり扉を開けたりができない問題

「Interact」アクション

TopDown Engine に Rewired を導入したところ、移動やジャンプはできるのに、話しかけたり扉を開けたりといった操作ができないという問題が発生しました。

f:id:Gigacee:20200716093830p:plain
この状態で A ボタンを押しても何も起こらない

コードを見てみると、話しかけるや扉を開けるといった操作は「Interact」ボタンを使用するようですが、Rewired の設定を見ると「Interact」ボタンが存在していません。

f:id:Gigacee:20200716093844p:plain
コード中の「Interact」ボタンについて書かれている箇所

f:id:Gigacee:20200716094313p:plain
Rewired の設定には「Interact」が無い

なので、新規で「Interact」アクションを追加し、任意のボタンを割り当てることで、正しく動作するようになります。

f:id:Gigacee:20200716094345p:plain
Interact アクションを追加

f:id:Gigacee:20200716094441p:plain
任意のボタンに Interact アクションを割り当て

Esc キーに Pause を割り当てる

また、初期状態ではキーボードに Pause がアサインされていないので、これも設定します。Rewired Editor を開いて、以下の手順で設定することができます。

  1. 上部メニューから「Keyboard Maps」をクリックする。
  2. 左下の「Layout」の中から「Player1」を選択する。
  3. 「Element」下部のメニューから「New」をクリックする。新しい Element が生成される。
  4. 生成された Element が選択されている状態で、右上の「Key」の中から「ESC」を選択する。
  5. 右下の「Action」の中から「Pause」を選択する。

f:id:Gigacee:20200719122548p:plain

これで、ESC キーに Pause を割り当てることができました。

補遺

なお、Corgi Engine も同様の手順でボタンのアクションを設定することができます。

The coloring of this site is Dracula PRO🧛🏻‍♂️
This website uses the FontAwesome icons licensed under CC BY 4.0.

2020 GIGA CREATION