2022年11月現在のUnityでは、入力を従来の InputManager ではなく、 InputSystem で扱うのがお行儀が良いとされています。
そして、会話シーンを作成する補助のアセットとして Fungus というものがあります。
ですがこれはInputManager用に作られており、そのままではInputSystemに対応してくれません。
手順1. Input Actionを作って、クラスを生成する
これはググればすぐ出てきます。
これとか。
手順2. FungusのasmdefにUnityEngine.InputSystemの参照を追加する
プロジェクトビューからAssets > Fungus > Fungus.asmdefを選択し、インスペクタの「Assembly Defnition References」に「Unity.InputSystem」を追加します。
手順3. DialogInput.csを書き換える
DialogInput.cs
if (Input.GetButtonDown(currentStandaloneInputModule.submitButton) ||
(cancelEnabled && Input.GetButton(currentStandaloneInputModule.cancelButton)))
{
SetNextLineFlag();
}
これを、
DialogInput.cs
if (_actions.UI.Submit.WasPerformedThisFrame() || (cancelEnabled && _actions.UI.Cancel.IsPressed()))
{
SetNextLineFlag();
}
こういう感じにしてあげれば上手く行きます。