Saya mencoba tetapi tidak berhasil untuk mensimulasikan stik analog menggunakan kunci hanya dalam paket pengaturan baru Unity. Ini adalah kode saya sejauh ini, yang hampir berfungsi, kecuali Vector2.zero menyebabkan nilai awal salah karena kondisi berikut rata-rata menggunakan nilai.

Saya ingin mengatur input ke arah NW, SE dll ketika kombinasi tombol yang sesuai ditekan. Juga, arah mata angin harus diatur dengan benar ketika hanya satu tombol yang ditekan.

Ada ini, tapi saya belum bisa membuatnya bekerja:

https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/HowDoI.html#use-a-positive-and-a-negative-button-to-drive-an-axis

            Vector2 input;
            input = Vector2.zero;
            if (_Keyboard.aKey.isPressed) input = (input + Vector2.left).normalized;
            if (_Keyboard.dKey.isPressed) input = (input + Vector2.right).normalized;
            if (_Keyboard.wKey.isPressed) input = (input + Vector2.up).normalized;
            if (_Keyboard.sKey.isPressed) input = (input + Vector2.down).normalized;
0
jfunk 9 Juli 2020, 08:17

1 menjawab

Jawaban Terbaik

Temukan jawabannya di video ini.

Lihat kode yang dimodifikasi di bawah ini:

                input = new Vector2();
                if (_Keyboard.aKey.isPressed) input.x -= 1;
                if (_Keyboard.dKey.isPressed) input.x += 1;
                if (_Keyboard.wKey.isPressed) input.y += 1;
                if (_Keyboard.sKey.isPressed) input.y -= 1;
                input.Normalize();
0
jfunk 9 Juli 2020, 19:59