Search Unity

Bug 1.4.3 Up/Down/Left/Right Composite returns incorrect value unless multiple keys held

Discussion in 'Input System' started by unknowndevice, Oct 14, 2022.

  1. unknowndevice

    unknowndevice

    Joined:
    Sep 13, 2016
    Posts:
    86
    When calling the action Movement.Direction.ReadValue<Vector2>() it always returns 0, 0 unless at least two keys are held in. Once you hold two keys it will return the correct value. You can also release one key and have it return the right value. If you release both keys it will return 0, 0 again until at least two keys are held in once again. This wasn't an issue in 1.3.0

    Code (CSharp):
    1. {
    2.     "name": "InputActions",
    3.     "maps": [
    4.         {
    5.             "name": "Battle",
    6.             "id": "3447d3c0-ca7c-4621-96dd-c21a2808cfd1",
    7.             "actions": [
    8.                 {
    9.                     "name": "Submit",
    10.                     "type": "Button",
    11.                     "id": "b580116b-79a7-4d1b-9a47-09d3960a6313",
    12.                     "expectedControlType": "Button",
    13.                     "processors": "",
    14.                     "interactions": "",
    15.                     "initialStateCheck": false
    16.                 },
    17.                 {
    18.                     "name": "Cancel",
    19.                     "type": "Button",
    20.                     "id": "fc6f64f3-e802-460c-afb8-431d16839607",
    21.                     "expectedControlType": "Button",
    22.                     "processors": "",
    23.                     "interactions": "",
    24.                     "initialStateCheck": false
    25.                 },
    26.                 {
    27.                     "name": "Begin",
    28.                     "type": "Button",
    29.                     "id": "99ae8fe0-73c8-49b9-8991-1aa642ac2305",
    30.                     "expectedControlType": "Button",
    31.                     "processors": "",
    32.                     "interactions": "",
    33.                     "initialStateCheck": false
    34.                 },
    35.                 {
    36.                     "name": "Special",
    37.                     "type": "Button",
    38.                     "id": "335f8527-434c-4b89-8f54-98046fc482be",
    39.                     "expectedControlType": "Button",
    40.                     "processors": "",
    41.                     "interactions": "",
    42.                     "initialStateCheck": false
    43.                 },
    44.                 {
    45.                     "name": "Start",
    46.                     "type": "Button",
    47.                     "id": "5a6fedbc-09b9-4fb0-bfba-b09652d22194",
    48.                     "expectedControlType": "Button",
    49.                     "processors": "",
    50.                     "interactions": "",
    51.                     "initialStateCheck": false
    52.                 },
    53.                 {
    54.                     "name": "Select",
    55.                     "type": "Button",
    56.                     "id": "da805c9d-77ca-4d7a-9d88-235f19592d51",
    57.                     "expectedControlType": "Button",
    58.                     "processors": "",
    59.                     "interactions": "",
    60.                     "initialStateCheck": false
    61.                 },
    62.                 {
    63.                     "name": "TimelineBack",
    64.                     "type": "Button",
    65.                     "id": "be69ec22-09de-4567-b5ab-b1084ca4f032",
    66.                     "expectedControlType": "Button",
    67.                     "processors": "",
    68.                     "interactions": "",
    69.                     "initialStateCheck": false
    70.                 },
    71.                 {
    72.                     "name": "TimelineForward",
    73.                     "type": "Button",
    74.                     "id": "3e4a883a-3c9a-4ed2-a061-0e9a71cc4063",
    75.                     "expectedControlType": "Button",
    76.                     "processors": "",
    77.                     "interactions": "",
    78.                     "initialStateCheck": false
    79.                 },
    80.                 {
    81.                     "name": "TriggerLeft",
    82.                     "type": "Button",
    83.                     "id": "d627c8e1-76c2-4738-977f-e9f723f06ea3",
    84.                     "expectedControlType": "Button",
    85.                     "processors": "",
    86.                     "interactions": "",
    87.                     "initialStateCheck": false
    88.                 },
    89.                 {
    90.                     "name": "TriggerRight",
    91.                     "type": "Button",
    92.                     "id": "c738aad7-0b11-4e0d-861d-8f91d3a53a20",
    93.                     "expectedControlType": "Button",
    94.                     "processors": "",
    95.                     "interactions": "",
    96.                     "initialStateCheck": false
    97.                 },
    98.                 {
    99.                     "name": "DPad",
    100.                     "type": "Value",
    101.                     "id": "a7cdd0f4-69ff-44b6-b600-48fd55a9992d",
    102.                     "expectedControlType": "Vector2",
    103.                     "processors": "",
    104.                     "interactions": "Repeat",
    105.                     "initialStateCheck": true
    106.                 },
    107.                 {
    108.                     "name": "StickLeft",
    109.                     "type": "Value",
    110.                     "id": "e6be5afa-716d-48a9-8d36-e5cdb0d6c450",
    111.                     "expectedControlType": "Vector2",
    112.                     "processors": "",
    113.                     "interactions": "",
    114.                     "initialStateCheck": true
    115.                 },
    116.                 {
    117.                     "name": "StickRight",
    118.                     "type": "Value",
    119.                     "id": "b6f9bbea-e606-40b1-b7c6-1a162b317d07",
    120.                     "expectedControlType": "Vector2",
    121.                     "processors": "",
    122.                     "interactions": "",
    123.                     "initialStateCheck": true
    124.                 },
    125.                 {
    126.                     "name": "Click",
    127.                     "type": "PassThrough",
    128.                     "id": "f59ff544-05fe-45d3-be4c-c248030b1d23",
    129.                     "expectedControlType": "Button",
    130.                     "processors": "",
    131.                     "interactions": "",
    132.                     "initialStateCheck": false
    133.                 }
    134.             ],
    135.             "bindings": [
    136.                 {
    137.                     "name": "",
    138.                     "id": "81ebb35e-c25c-4d9b-923d-5ebc96a0457e",
    139.                     "path": "<Gamepad>/buttonNorth",
    140.                     "interactions": "",
    141.                     "processors": "",
    142.                     "groups": "",
    143.                     "action": "Begin",
    144.                     "isComposite": false,
    145.                     "isPartOfComposite": false
    146.                 },
    147.                 {
    148.                     "name": "",
    149.                     "id": "f7ed5f15-a9a0-4e9e-99e3-d49872d8133f",
    150.                     "path": "<Keyboard>/a",
    151.                     "interactions": "",
    152.                     "processors": "",
    153.                     "groups": "",
    154.                     "action": "Begin",
    155.                     "isComposite": false,
    156.                     "isPartOfComposite": false
    157.                 },
    158.                 {
    159.                     "name": "",
    160.                     "id": "44695aa2-1e48-45e4-9ac0-ecc4cd32a77c",
    161.                     "path": "<Gamepad>/buttonWest",
    162.                     "interactions": "",
    163.                     "processors": "",
    164.                     "groups": "",
    165.                     "action": "Special",
    166.                     "isComposite": false,
    167.                     "isPartOfComposite": false
    168.                 },
    169.                 {
    170.                     "name": "",
    171.                     "id": "82985e26-a7b9-4136-b6f0-0357bb30a2d8",
    172.                     "path": "<Keyboard>/s",
    173.                     "interactions": "",
    174.                     "processors": "",
    175.                     "groups": "",
    176.                     "action": "Special",
    177.                     "isComposite": false,
    178.                     "isPartOfComposite": false
    179.                 },
    180.                 {
    181.                     "name": "",
    182.                     "id": "b7a315dc-0f6a-4672-9c5b-34aeee1bd539",
    183.                     "path": "<Gamepad>/start",
    184.                     "interactions": "",
    185.                     "processors": "",
    186.                     "groups": "",
    187.                     "action": "Start",
    188.                     "isComposite": false,
    189.                     "isPartOfComposite": false
    190.                 },
    191.                 {
    192.                     "name": "",
    193.                     "id": "78466d7e-f8a6-483d-894e-35bd238d68d8",
    194.                     "path": "<Keyboard>/d",
    195.                     "interactions": "",
    196.                     "processors": "",
    197.                     "groups": "",
    198.                     "action": "Start",
    199.                     "isComposite": false,
    200.                     "isPartOfComposite": false
    201.                 },
    202.                 {
    203.                     "name": "",
    204.                     "id": "dac8740d-c68c-4144-b7d8-1b1064e80653",
    205.                     "path": "<Gamepad>/select",
    206.                     "interactions": "",
    207.                     "processors": "",
    208.                     "groups": "",
    209.                     "action": "Select",
    210.                     "isComposite": false,
    211.                     "isPartOfComposite": false
    212.                 },
    213.                 {
    214.                     "name": "",
    215.                     "id": "f48328f7-ef24-4d58-a2ba-479adb4b15e8",
    216.                     "path": "<Keyboard>/c",
    217.                     "interactions": "",
    218.                     "processors": "",
    219.                     "groups": "",
    220.                     "action": "Select",
    221.                     "isComposite": false,
    222.                     "isPartOfComposite": false
    223.                 },
    224.                 {
    225.                     "name": "",
    226.                     "id": "187c5748-7135-472b-8a95-7690d77d6f1b",
    227.                     "path": "<Gamepad>/leftShoulder",
    228.                     "interactions": "",
    229.                     "processors": "",
    230.                     "groups": "",
    231.                     "action": "TimelineBack",
    232.                     "isComposite": false,
    233.                     "isPartOfComposite": false
    234.                 },
    235.                 {
    236.                     "name": "",
    237.                     "id": "c3678f45-5a1c-456e-a3f1-87d37bc4d455",
    238.                     "path": "<Keyboard>/w",
    239.                     "interactions": "",
    240.                     "processors": "",
    241.                     "groups": "",
    242.                     "action": "TimelineBack",
    243.                     "isComposite": false,
    244.                     "isPartOfComposite": false
    245.                 },
    246.                 {
    247.                     "name": "",
    248.                     "id": "3808474f-8b1a-4573-a2b6-f37c7116ebf7",
    249.                     "path": "<Gamepad>/rightShoulder",
    250.                     "interactions": "",
    251.                     "processors": "",
    252.                     "groups": "",
    253.                     "action": "TimelineForward",
    254.                     "isComposite": false,
    255.                     "isPartOfComposite": false
    256.                 },
    257.                 {
    258.                     "name": "",
    259.                     "id": "fe97e9d9-fa4a-467e-bfe2-003d8c78e118",
    260.                     "path": "<Keyboard>/e",
    261.                     "interactions": "",
    262.                     "processors": "",
    263.                     "groups": "",
    264.                     "action": "TimelineForward",
    265.                     "isComposite": false,
    266.                     "isPartOfComposite": false
    267.                 },
    268.                 {
    269.                     "name": "",
    270.                     "id": "a911e03f-bc7a-41e7-870e-e133a975ff62",
    271.                     "path": "<Gamepad>/leftTrigger",
    272.                     "interactions": "",
    273.                     "processors": "",
    274.                     "groups": "",
    275.                     "action": "TriggerLeft",
    276.                     "isComposite": false,
    277.                     "isPartOfComposite": false
    278.                 },
    279.                 {
    280.                     "name": "",
    281.                     "id": "ff8d1d6a-dc64-4418-81d7-2e99ef13251c",
    282.                     "path": "<Keyboard>/q",
    283.                     "interactions": "",
    284.                     "processors": "",
    285.                     "groups": "",
    286.                     "action": "TriggerLeft",
    287.                     "isComposite": false,
    288.                     "isPartOfComposite": false
    289.                 },
    290.                 {
    291.                     "name": "",
    292.                     "id": "9f067966-1dc3-40fe-95e9-cc32d4bf9c4d",
    293.                     "path": "<Gamepad>/rightTrigger",
    294.                     "interactions": "",
    295.                     "processors": "",
    296.                     "groups": "",
    297.                     "action": "TriggerRight",
    298.                     "isComposite": false,
    299.                     "isPartOfComposite": false
    300.                 },
    301.                 {
    302.                     "name": "",
    303.                     "id": "06dd0817-01d7-4255-a3d5-f8c37a96bdb8",
    304.                     "path": "<Keyboard>/r",
    305.                     "interactions": "",
    306.                     "processors": "",
    307.                     "groups": "",
    308.                     "action": "TriggerRight",
    309.                     "isComposite": false,
    310.                     "isPartOfComposite": false
    311.                 },
    312.                 {
    313.                     "name": "",
    314.                     "id": "7cf23df6-0c56-4f67-b259-92e3663f5a8c",
    315.                     "path": "<Gamepad>/dpad",
    316.                     "interactions": "",
    317.                     "processors": "",
    318.                     "groups": "",
    319.                     "action": "DPad",
    320.                     "isComposite": false,
    321.                     "isPartOfComposite": false
    322.                 },
    323.                 {
    324.                     "name": "Arrows",
    325.                     "id": "0d912051-2714-4b12-96a9-989fe190773e",
    326.                     "path": "2DVector",
    327.                     "interactions": "",
    328.                     "processors": "",
    329.                     "groups": "",
    330.                     "action": "DPad",
    331.                     "isComposite": true,
    332.                     "isPartOfComposite": false
    333.                 },
    334.                 {
    335.                     "name": "up",
    336.                     "id": "827931a0-42e0-4a1c-825a-34fa8cd461e8",
    337.                     "path": "<Keyboard>/upArrow",
    338.                     "interactions": "",
    339.                     "processors": "",
    340.                     "groups": "",
    341.                     "action": "DPad",
    342.                     "isComposite": false,
    343.                     "isPartOfComposite": true
    344.                 },
    345.                 {
    346.                     "name": "right",
    347.                     "id": "95f07fce-77d8-4b50-bfe5-88fa87529ddc",
    348.                     "path": "<Keyboard>/rightArrow",
    349.                     "interactions": "",
    350.                     "processors": "",
    351.                     "groups": "",
    352.                     "action": "DPad",
    353.                     "isComposite": false,
    354.                     "isPartOfComposite": true
    355.                 },
    356.                 {
    357.                     "name": "down",
    358.                     "id": "4460d5a1-0b5a-4f1d-9704-070e0dbfb784",
    359.                     "path": "<Keyboard>/downArrow",
    360.                     "interactions": "",
    361.                     "processors": "",
    362.                     "groups": "",
    363.                     "action": "DPad",
    364.                     "isComposite": false,
    365.                     "isPartOfComposite": true
    366.                 },
    367.                 {
    368.                     "name": "left",
    369.                     "id": "ef2b80a5-38ce-4b55-b19d-40a295ca1017",
    370.                     "path": "<Keyboard>/leftArrow",
    371.                     "interactions": "",
    372.                     "processors": "",
    373.                     "groups": "",
    374.                     "action": "DPad",
    375.                     "isComposite": false,
    376.                     "isPartOfComposite": true
    377.                 },
    378.                 {
    379.                     "name": "",
    380.                     "id": "5b447dba-cb41-46ea-a035-6c291bb43c2c",
    381.                     "path": "<Gamepad>/leftStick",
    382.                     "interactions": "",
    383.                     "processors": "",
    384.                     "groups": "",
    385.                     "action": "StickLeft",
    386.                     "isComposite": false,
    387.                     "isPartOfComposite": false
    388.                 },
    389.                 {
    390.                     "name": "",
    391.                     "id": "df656d25-e518-465b-a047-2f1f41b06fbe",
    392.                     "path": "<Gamepad>/rightStick",
    393.                     "interactions": "",
    394.                     "processors": "",
    395.                     "groups": "",
    396.                     "action": "StickRight",
    397.                     "isComposite": false,
    398.                     "isPartOfComposite": false
    399.                 },
    400.                 {
    401.                     "name": "",
    402.                     "id": "41e44730-cf66-48db-91ba-ba007191214a",
    403.                     "path": "<Mouse>/leftButton",
    404.                     "interactions": "",
    405.                     "processors": "",
    406.                     "groups": "",
    407.                     "action": "Click",
    408.                     "isComposite": false,
    409.                     "isPartOfComposite": false
    410.                 },
    411.                 {
    412.                     "name": "",
    413.                     "id": "e152b43a-9026-4d2c-a688-91ec6dfa3d0d",
    414.                     "path": "<Pen>/tip",
    415.                     "interactions": "",
    416.                     "processors": "",
    417.                     "groups": "",
    418.                     "action": "Click",
    419.                     "isComposite": false,
    420.                     "isPartOfComposite": false
    421.                 },
    422.                 {
    423.                     "name": "",
    424.                     "id": "cbde9ff1-7637-44b8-9de9-38e27061f10d",
    425.                     "path": "*/{Submit}",
    426.                     "interactions": "",
    427.                     "processors": "",
    428.                     "groups": "",
    429.                     "action": "Submit",
    430.                     "isComposite": false,
    431.                     "isPartOfComposite": false
    432.                 },
    433.                 {
    434.                     "name": "",
    435.                     "id": "0515d759-3251-4b24-8fd6-2e4c63b11f29",
    436.                     "path": "<Gamepad>/buttonSouth",
    437.                     "interactions": "",
    438.                     "processors": "",
    439.                     "groups": "",
    440.                     "action": "Submit",
    441.                     "isComposite": false,
    442.                     "isPartOfComposite": false
    443.                 },
    444.                 {
    445.                     "name": "",
    446.                     "id": "7c28cc27-9b74-4955-b211-6238d47f5e78",
    447.                     "path": "<Keyboard>/enter",
    448.                     "interactions": "",
    449.                     "processors": "",
    450.                     "groups": "",
    451.                     "action": "Submit",
    452.                     "isComposite": false,
    453.                     "isPartOfComposite": false
    454.                 },
    455.                 {
    456.                     "name": "",
    457.                     "id": "03bd757a-4595-4e73-81f2-d914b886a47e",
    458.                     "path": "*/{Cancel}",
    459.                     "interactions": "",
    460.                     "processors": "",
    461.                     "groups": "",
    462.                     "action": "Cancel",
    463.                     "isComposite": false,
    464.                     "isPartOfComposite": false
    465.                 },
    466.                 {
    467.                     "name": "",
    468.                     "id": "13677df7-627c-4749-b49f-8f7f3bc82559",
    469.                     "path": "<Gamepad>/buttonEast",
    470.                     "interactions": "",
    471.                     "processors": "",
    472.                     "groups": "",
    473.                     "action": "Cancel",
    474.                     "isComposite": false,
    475.                     "isPartOfComposite": false
    476.                 },
    477.                 {
    478.                     "name": "",
    479.                     "id": "b4b4ac99-c945-47ef-b498-a3f40244df5a",
    480.                     "path": "<Keyboard>/backspace",
    481.                     "interactions": "",
    482.                     "processors": "",
    483.                     "groups": "",
    484.                     "action": "Cancel",
    485.                     "isComposite": false,
    486.                     "isPartOfComposite": false
    487.                 }
    488.             ]
    489.         },
    490.         {
    491.             "name": "Debug",
    492.             "id": "2dfcc174-3e2d-4195-a5bc-6ed77002660d",
    493.             "actions": [
    494.                 {
    495.                     "name": "Activate",
    496.                     "type": "Button",
    497.                     "id": "140ccce6-868b-4fa7-9e45-952515d2de66",
    498.                     "expectedControlType": "Button",
    499.                     "processors": "",
    500.                     "interactions": "",
    501.                     "initialStateCheck": false
    502.                 },
    503.                 {
    504.                     "name": "TimeBackwards",
    505.                     "type": "Button",
    506.                     "id": "b324727e-9a44-4e06-a93d-47331d1e1617",
    507.                     "expectedControlType": "Button",
    508.                     "processors": "",
    509.                     "interactions": "",
    510.                     "initialStateCheck": false
    511.                 },
    512.                 {
    513.                     "name": "TimeForwards",
    514.                     "type": "Button",
    515.                     "id": "2de9e6b3-930e-4297-904f-1acfaeba0f29",
    516.                     "expectedControlType": "Button",
    517.                     "processors": "",
    518.                     "interactions": "",
    519.                     "initialStateCheck": false
    520.                 },
    521.                 {
    522.                     "name": "BattleLose",
    523.                     "type": "Button",
    524.                     "id": "83ade8c1-f46f-456e-847b-423ad895b6f1",
    525.                     "expectedControlType": "Button",
    526.                     "processors": "",
    527.                     "interactions": "",
    528.                     "initialStateCheck": false
    529.                 },
    530.                 {
    531.                     "name": "BattleWin",
    532.                     "type": "Button",
    533.                     "id": "43155f2c-2921-4362-9a64-976a8444384c",
    534.                     "expectedControlType": "Button",
    535.                     "processors": "",
    536.                     "interactions": "",
    537.                     "initialStateCheck": false
    538.                 },
    539.                 {
    540.                     "name": "Screenshot",
    541.                     "type": "Button",
    542.                     "id": "cd0f7d7a-d991-4757-832f-7c38751ed39a",
    543.                     "expectedControlType": "Button",
    544.                     "processors": "",
    545.                     "interactions": "",
    546.                     "initialStateCheck": false
    547.                 },
    548.                 {
    549.                     "name": "Restart",
    550.                     "type": "Button",
    551.                     "id": "e3a6fb15-7698-4e51-a1fc-da5091448a9a",
    552.                     "expectedControlType": "Button",
    553.                     "processors": "",
    554.                     "interactions": "Hold(duration=5)",
    555.                     "initialStateCheck": false
    556.                 }
    557.             ],
    558.             "bindings": [
    559.                 {
    560.                     "name": "",
    561.                     "id": "b6f3c08f-0ea9-43e9-a411-98dbe7666c96",
    562.                     "path": "<Keyboard>/backquote",
    563.                     "interactions": "",
    564.                     "processors": "",
    565.                     "groups": "",
    566.                     "action": "Activate",
    567.                     "isComposite": false,
    568.                     "isPartOfComposite": false
    569.                 },
    570.                 {
    571.                     "name": "",
    572.                     "id": "c13929f4-3e6c-4e2d-ad01-c75a06042e93",
    573.                     "path": "<Keyboard>/k",
    574.                     "interactions": "",
    575.                     "processors": "",
    576.                     "groups": "",
    577.                     "action": "TimeBackwards",
    578.                     "isComposite": false,
    579.                     "isPartOfComposite": false
    580.                 },
    581.                 {
    582.                     "name": "",
    583.                     "id": "6a767052-bfd5-4868-92f1-73d810881de9",
    584.                     "path": "<Keyboard>/l",
    585.                     "interactions": "",
    586.                     "processors": "",
    587.                     "groups": "",
    588.                     "action": "TimeForwards",
    589.                     "isComposite": false,
    590.                     "isPartOfComposite": false
    591.                 },
    592.                 {
    593.                     "name": "",
    594.                     "id": "6b9a83bf-7e5e-4326-8174-e6a6290527d7",
    595.                     "path": "<Keyboard>/i",
    596.                     "interactions": "",
    597.                     "processors": "",
    598.                     "groups": "",
    599.                     "action": "BattleLose",
    600.                     "isComposite": false,
    601.                     "isPartOfComposite": false
    602.                 },
    603.                 {
    604.                     "name": "",
    605.                     "id": "9cb2ed1d-cdaa-4eec-8e45-ed0ec76f5576",
    606.                     "path": "<Keyboard>/o",
    607.                     "interactions": "",
    608.                     "processors": "",
    609.                     "groups": "",
    610.                     "action": "BattleWin",
    611.                     "isComposite": false,
    612.                     "isPartOfComposite": false
    613.                 },
    614.                 {
    615.                     "name": "",
    616.                     "id": "53a5e6a3-fd81-4544-a022-c59f3bab695d",
    617.                     "path": "<Keyboard>/p",
    618.                     "interactions": "",
    619.                     "processors": "",
    620.                     "groups": "",
    621.                     "action": "Screenshot",
    622.                     "isComposite": false,
    623.                     "isPartOfComposite": false
    624.                 },
    625.                 {
    626.                     "name": "Two Modifiers",
    627.                     "id": "9d3aaf20-772e-4da7-8f89-150540968d4f",
    628.                     "path": "TwoModifiers",
    629.                     "interactions": "",
    630.                     "processors": "",
    631.                     "groups": "",
    632.                     "action": "Restart",
    633.                     "isComposite": true,
    634.                     "isPartOfComposite": false
    635.                 },
    636.                 {
    637.                     "name": "modifier1",
    638.                     "id": "8288089b-4165-4d3d-8abc-c4db9a3c8c69",
    639.                     "path": "<Gamepad>/leftShoulder",
    640.                     "interactions": "",
    641.                     "processors": "",
    642.                     "groups": "",
    643.                     "action": "Restart",
    644.                     "isComposite": false,
    645.                     "isPartOfComposite": true
    646.                 },
    647.                 {
    648.                     "name": "modifier2",
    649.                     "id": "253adf67-525a-4417-b28a-7dcb80ebc80e",
    650.                     "path": "<Gamepad>/rightShoulder",
    651.                     "interactions": "",
    652.                     "processors": "",
    653.                     "groups": "",
    654.                     "action": "Restart",
    655.                     "isComposite": false,
    656.                     "isPartOfComposite": true
    657.                 },
    658.                 {
    659.                     "name": "binding",
    660.                     "id": "15df3cb4-1f35-4293-b176-eb85d060552b",
    661.                     "path": "<Gamepad>/select",
    662.                     "interactions": "",
    663.                     "processors": "",
    664.                     "groups": "",
    665.                     "action": "Restart",
    666.                     "isComposite": false,
    667.                     "isPartOfComposite": true
    668.                 }
    669.             ]
    670.         },
    671.         {
    672.             "name": "Movement",
    673.             "id": "72941cba-a558-47e2-b97d-a10cbb487b41",
    674.             "actions": [
    675.                 {
    676.                     "name": "Direction",
    677.                     "type": "Value",
    678.                     "id": "a552a2be-808d-455d-980d-79022c4d3f8f",
    679.                     "expectedControlType": "Vector2",
    680.                     "processors": "",
    681.                     "interactions": "",
    682.                     "initialStateCheck": true
    683.                 }
    684.             ],
    685.             "bindings": [
    686.                 {
    687.                     "name": "",
    688.                     "id": "9f9ddaf7-8400-48aa-bbac-8343ddeba61a",
    689.                     "path": "<Gamepad>/leftStick",
    690.                     "interactions": "",
    691.                     "processors": "StickDeadzone(min=0.9)",
    692.                     "groups": "",
    693.                     "action": "Direction",
    694.                     "isComposite": false,
    695.                     "isPartOfComposite": false
    696.                 },
    697.                 {
    698.                     "name": "",
    699.                     "id": "fc653c33-7e73-4399-8fbe-8ed2d2928d62",
    700.                     "path": "<Gamepad>/dpad",
    701.                     "interactions": "",
    702.                     "processors": "",
    703.                     "groups": "",
    704.                     "action": "Direction",
    705.                     "isComposite": false,
    706.                     "isPartOfComposite": false
    707.                 },
    708.                 {
    709.                     "name": "Arrows",
    710.                     "id": "69c576fa-1614-4718-958d-c0cdd8809130",
    711.                     "path": "2DVector",
    712.                     "interactions": "",
    713.                     "processors": "",
    714.                     "groups": "",
    715.                     "action": "Direction",
    716.                     "isComposite": true,
    717.                     "isPartOfComposite": false
    718.                 },
    719.                 {
    720.                     "name": "up",
    721.                     "id": "250d35e4-3c77-4e37-9e36-0c8543fce1d9",
    722.                     "path": "<Keyboard>/upArrow",
    723.                     "interactions": "",
    724.                     "processors": "",
    725.                     "groups": "",
    726.                     "action": "Direction",
    727.                     "isComposite": false,
    728.                     "isPartOfComposite": true
    729.                 },
    730.                 {
    731.                     "name": "down",
    732.                     "id": "a4d5d357-3733-4445-91c2-1eb151988a78",
    733.                     "path": "<Keyboard>/downArrow",
    734.                     "interactions": "",
    735.                     "processors": "",
    736.                     "groups": "",
    737.                     "action": "Direction",
    738.                     "isComposite": false,
    739.                     "isPartOfComposite": true
    740.                 },
    741.                 {
    742.                     "name": "left",
    743.                     "id": "81921ca6-ce81-4e43-bf80-e5e68c4223cb",
    744.                     "path": "<Keyboard>/leftArrow",
    745.                     "interactions": "",
    746.                     "processors": "",
    747.                     "groups": "",
    748.                     "action": "Direction",
    749.                     "isComposite": false,
    750.                     "isPartOfComposite": true
    751.                 },
    752.                 {
    753.                     "name": "right",
    754.                     "id": "f5bed3da-8708-4982-95de-c8174c425161",
    755.                     "path": "<Keyboard>/rightArrow",
    756.                     "interactions": "",
    757.                     "processors": "",
    758.                     "groups": "",
    759.                     "action": "Direction",
    760.                     "isComposite": false,
    761.                     "isPartOfComposite": true
    762.                 }
    763.             ]
    764.         },
    765.         {
    766.             "name": "UI",
    767.             "id": "bcd978fa-3557-43e9-b8e7-143959cd3c02",
    768.             "actions": [
    769.                 {
    770.                     "name": "NorthButton",
    771.                     "type": "Button",
    772.                     "id": "96b8feb3-5a53-4d3b-a213-d99888973dc6",
    773.                     "expectedControlType": "Button",
    774.                     "processors": "",
    775.                     "interactions": "",
    776.                     "initialStateCheck": false
    777.                 },
    778.                 {
    779.                     "name": "WestButton",
    780.                     "type": "Button",
    781.                     "id": "cb49b751-55d8-45b1-ac97-ecbe8fceedd0",
    782.                     "expectedControlType": "Button",
    783.                     "processors": "",
    784.                     "interactions": "",
    785.                     "initialStateCheck": false
    786.                 },
    787.                 {
    788.                     "name": "Submit",
    789.                     "type": "Button",
    790.                     "id": "7bdd1569-2a26-4543-abaf-2a2822cf18de",
    791.                     "expectedControlType": "Button",
    792.                     "processors": "",
    793.                     "interactions": "",
    794.                     "initialStateCheck": false
    795.                 },
    796.                 {
    797.                     "name": "Cancel",
    798.                     "type": "Button",
    799.                     "id": "6f25d1d1-f032-4784-9ad6-95d104564362",
    800.                     "expectedControlType": "Button",
    801.                     "processors": "",
    802.                     "interactions": "",
    803.                     "initialStateCheck": false
    804.                 },
    805.                 {
    806.                     "name": "Navigate",
    807.                     "type": "Value",
    808.                     "id": "ea5674a7-06ed-4f25-980b-35edcfe9a2b9",
    809.                     "expectedControlType": "Vector2",
    810.                     "processors": "",
    811.                     "interactions": "Repeat",
    812.                     "initialStateCheck": true
    813.                 },
    814.                 {
    815.                     "name": "ShoulderLeft",
    816.                     "type": "Button",
    817.                     "id": "ec9dfd59-9186-407d-afc8-9c1bb36a16b2",
    818.                     "expectedControlType": "Button",
    819.                     "processors": "",
    820.                     "interactions": "",
    821.                     "initialStateCheck": false
    822.                 },
    823.                 {
    824.                     "name": "ShoulderRight",
    825.                     "type": "Button",
    826.                     "id": "c4a0d09f-2ee5-48dc-960a-31b6903f7d5b",
    827.                     "expectedControlType": "Button",
    828.                     "processors": "",
    829.                     "interactions": "",
    830.                     "initialStateCheck": false
    831.                 },
    832.                 {
    833.                     "name": "TriggerLeft",
    834.                     "type": "Button",
    835.                     "id": "10c78e42-1579-490c-8068-abe7bc6896d9",
    836.                     "expectedControlType": "Button",
    837.                     "processors": "",
    838.                     "interactions": "",
    839.                     "initialStateCheck": false
    840.                 },
    841.                 {
    842.                     "name": "TriggerRight",
    843.                     "type": "Button",
    844.                     "id": "838c53a0-a414-4a90-b11b-47d152bcb237",
    845.                     "expectedControlType": "Button",
    846.                     "processors": "",
    847.                     "interactions": "",
    848.                     "initialStateCheck": false
    849.                 }
    850.             ],
    851.             "bindings": [
    852.                 {
    853.                     "name": "",
    854.                     "id": "1e77acf0-db3f-4803-8238-923f1a82cbc0",
    855.                     "path": "<Gamepad>/buttonNorth",
    856.                     "interactions": "",
    857.                     "processors": "",
    858.                     "groups": "",
    859.                     "action": "NorthButton",
    860.                     "isComposite": false,
    861.                     "isPartOfComposite": false
    862.                 },
    863.                 {
    864.                     "name": "",
    865.                     "id": "016e9494-a71d-4d16-8fb7-ba35f8fb54a7",
    866.                     "path": "<Keyboard>/a",
    867.                     "interactions": "",
    868.                     "processors": "",
    869.                     "groups": "",
    870.                     "action": "NorthButton",
    871.                     "isComposite": false,
    872.                     "isPartOfComposite": false
    873.                 },
    874.                 {
    875.                     "name": "",
    876.                     "id": "f93110d3-05f8-4780-8a4d-e7e02dd9108f",
    877.                     "path": "<Gamepad>/buttonWest",
    878.                     "interactions": "",
    879.                     "processors": "",
    880.                     "groups": "",
    881.                     "action": "WestButton",
    882.                     "isComposite": false,
    883.                     "isPartOfComposite": false
    884.                 },
    885.                 {
    886.                     "name": "",
    887.                     "id": "949079b1-c6b1-4596-9ce1-5e16d7dd8dac",
    888.                     "path": "<Keyboard>/s",
    889.                     "interactions": "",
    890.                     "processors": "",
    891.                     "groups": "",
    892.                     "action": "WestButton",
    893.                     "isComposite": false,
    894.                     "isPartOfComposite": false
    895.                 },
    896.                 {
    897.                     "name": "",
    898.                     "id": "613719b1-a2e5-4871-aac5-069105f9a515",
    899.                     "path": "*/{Submit}",
    900.                     "interactions": "",
    901.                     "processors": "",
    902.                     "groups": "",
    903.                     "action": "Submit",
    904.                     "isComposite": false,
    905.                     "isPartOfComposite": false
    906.                 },
    907.                 {
    908.                     "name": "",
    909.                     "id": "a1963d7f-5905-418e-9b15-35d94cd4fdf4",
    910.                     "path": "<Gamepad>/buttonSouth",
    911.                     "interactions": "",
    912.                     "processors": "",
    913.                     "groups": "",
    914.                     "action": "Submit",
    915.                     "isComposite": false,
    916.                     "isPartOfComposite": false
    917.                 },
    918.                 {
    919.                     "name": "",
    920.                     "id": "71987cae-e4d9-43ab-b440-f79e52c82b5c",
    921.                     "path": "<Keyboard>/enter",
    922.                     "interactions": "",
    923.                     "processors": "",
    924.                     "groups": "",
    925.                     "action": "Submit",
    926.                     "isComposite": false,
    927.                     "isPartOfComposite": false
    928.                 },
    929.                 {
    930.                     "name": "",
    931.                     "id": "ec1ccb62-a53d-41b2-8720-52852a7817fc",
    932.                     "path": "*/{Cancel}",
    933.                     "interactions": "",
    934.                     "processors": "",
    935.                     "groups": "",
    936.                     "action": "Cancel",
    937.                     "isComposite": false,
    938.                     "isPartOfComposite": false
    939.                 },
    940.                 {
    941.                     "name": "",
    942.                     "id": "3dd91a6b-6792-4a00-a9be-aaf6be423a1a",
    943.                     "path": "<Gamepad>/buttonEast",
    944.                     "interactions": "",
    945.                     "processors": "",
    946.                     "groups": "",
    947.                     "action": "Cancel",
    948.                     "isComposite": false,
    949.                     "isPartOfComposite": false
    950.                 },
    951.                 {
    952.                     "name": "",
    953.                     "id": "23cd4d6f-b42c-4ec7-842f-cec2c2c69f9c",
    954.                     "path": "<Keyboard>/backspace",
    955.                     "interactions": "",
    956.                     "processors": "",
    957.                     "groups": "",
    958.                     "action": "Cancel",
    959.                     "isComposite": false,
    960.                     "isPartOfComposite": false
    961.                 },
    962.                 {
    963.                     "name": "",
    964.                     "id": "5682bef5-fe5a-4850-a3bf-3a72c8901ee6",
    965.                     "path": "<Gamepad>/dpad",
    966.                     "interactions": "",
    967.                     "processors": "",
    968.                     "groups": "",
    969.                     "action": "Navigate",
    970.                     "isComposite": false,
    971.                     "isPartOfComposite": false
    972.                 },
    973.                 {
    974.                     "name": "",
    975.                     "id": "423d31f0-f020-4f67-a3bb-edcade26b989",
    976.                     "path": "<Gamepad>/leftStick",
    977.                     "interactions": "",
    978.                     "processors": "",
    979.                     "groups": "",
    980.                     "action": "Navigate",
    981.                     "isComposite": false,
    982.                     "isPartOfComposite": false
    983.                 },
    984.                 {
    985.                     "name": "",
    986.                     "id": "1fbd3e41-e800-4d50-a8c5-7e1e11dd5559",
    987.                     "path": "<Gamepad>/rightStick",
    988.                     "interactions": "",
    989.                     "processors": "",
    990.                     "groups": "",
    991.                     "action": "Navigate",
    992.                     "isComposite": false,
    993.                     "isPartOfComposite": false
    994.                 },
    995.                 {
    996.                     "name": "Arrows",
    997.                     "id": "e1f2dc7a-5efa-4da0-bf1f-c26df9c14dac",
    998.                     "path": "2DVector",
    999.                     "interactions": "",
    1000.                     "processors": "",
    1001.                     "groups": "",
    1002.                     "action": "Navigate",
    1003.                     "isComposite": true,
    1004.                     "isPartOfComposite": false
    1005.                 },
    1006.                 {
    1007.                     "name": "up",
    1008.                     "id": "139ea294-a376-4053-a22a-7df853a8753a",
    1009.                     "path": "<Keyboard>/upArrow",
    1010.                     "interactions": "",
    1011.                     "processors": "",
    1012.                     "groups": "",
    1013.                     "action": "Navigate",
    1014.                     "isComposite": false,
    1015.                     "isPartOfComposite": true
    1016.                 },
    1017.                 {
    1018.                     "name": "down",
    1019.                     "id": "513a6500-7350-44e7-9520-c4b2d0e7262d",
    1020.                     "path": "<Keyboard>/downArrow",
    1021.                     "interactions": "",
    1022.                     "processors": "",
    1023.                     "groups": "",
    1024.                     "action": "Navigate",
    1025.                     "isComposite": false,
    1026.                     "isPartOfComposite": true
    1027.                 },
    1028.                 {
    1029.                     "name": "left",
    1030.                     "id": "df26d574-0c16-4b68-82d6-df2c956be9ff",
    1031.                     "path": "<Keyboard>/leftArrow",
    1032.                     "interactions": "",
    1033.                     "processors": "",
    1034.                     "groups": "",
    1035.                     "action": "Navigate",
    1036.                     "isComposite": false,
    1037.                     "isPartOfComposite": true
    1038.                 },
    1039.                 {
    1040.                     "name": "right",
    1041.                     "id": "94c3e124-9ed3-40bd-a4ac-f06029d48854",
    1042.                     "path": "<Keyboard>/rightArrow",
    1043.                     "interactions": "",
    1044.                     "processors": "",
    1045.                     "groups": "",
    1046.                     "action": "Navigate",
    1047.                     "isComposite": false,
    1048.                     "isPartOfComposite": true
    1049.                 },
    1050.                 {
    1051.                     "name": "",
    1052.                     "id": "d10b5b1a-3f37-49ae-aecc-4fbb3c9b0d68",
    1053.                     "path": "<Gamepad>/leftShoulder",
    1054.                     "interactions": "",
    1055.                     "processors": "",
    1056.                     "groups": "",
    1057.                     "action": "ShoulderLeft",
    1058.                     "isComposite": false,
    1059.                     "isPartOfComposite": false
    1060.                 },
    1061.                 {
    1062.                     "name": "",
    1063.                     "id": "11528b7a-c79c-4858-a6e4-7b773dfc70c8",
    1064.                     "path": "<Keyboard>/w",
    1065.                     "interactions": "",
    1066.                     "processors": "",
    1067.                     "groups": "",
    1068.                     "action": "ShoulderLeft",
    1069.                     "isComposite": false,
    1070.                     "isPartOfComposite": false
    1071.                 },
    1072.                 {
    1073.                     "name": "",
    1074.                     "id": "be75f48b-b6c5-40eb-a914-96158215f7ec",
    1075.                     "path": "<Gamepad>/rightShoulder",
    1076.                     "interactions": "",
    1077.                     "processors": "",
    1078.                     "groups": "",
    1079.                     "action": "ShoulderRight",
    1080.                     "isComposite": false,
    1081.                     "isPartOfComposite": false
    1082.                 },
    1083.                 {
    1084.                     "name": "",
    1085.                     "id": "3a1dcb9a-6639-4f60-b73d-b0ba7be563bc",
    1086.                     "path": "<Keyboard>/e",
    1087.                     "interactions": "",
    1088.                     "processors": "",
    1089.                     "groups": "",
    1090.                     "action": "ShoulderRight",
    1091.                     "isComposite": false,
    1092.                     "isPartOfComposite": false
    1093.                 },
    1094.                 {
    1095.                     "name": "",
    1096.                     "id": "fae28b59-bb55-4931-a786-4f4d9ad53f74",
    1097.                     "path": "<Gamepad>/leftTrigger",
    1098.                     "interactions": "",
    1099.                     "processors": "",
    1100.                     "groups": "",
    1101.                     "action": "TriggerLeft",
    1102.                     "isComposite": false,
    1103.                     "isPartOfComposite": false
    1104.                 },
    1105.                 {
    1106.                     "name": "",
    1107.                     "id": "fecaf0ee-1a86-4999-bee4-bf7aa73b5850",
    1108.                     "path": "<Keyboard>/q",
    1109.                     "interactions": "",
    1110.                     "processors": "",
    1111.                     "groups": "",
    1112.                     "action": "TriggerLeft",
    1113.                     "isComposite": false,
    1114.                     "isPartOfComposite": false
    1115.                 },
    1116.                 {
    1117.                     "name": "",
    1118.                     "id": "9a82be70-7fcb-4021-abf5-04b3ce71919b",
    1119.                     "path": "<Gamepad>/rightTrigger",
    1120.                     "interactions": "",
    1121.                     "processors": "",
    1122.                     "groups": "",
    1123.                     "action": "TriggerRight",
    1124.                     "isComposite": false,
    1125.                     "isPartOfComposite": false
    1126.                 },
    1127.                 {
    1128.                     "name": "",
    1129.                     "id": "32bc503f-0e63-44bf-9890-4828565b49f8",
    1130.                     "path": "<Keyboard>/r",
    1131.                     "interactions": "",
    1132.                     "processors": "",
    1133.                     "groups": "",
    1134.                     "action": "TriggerRight",
    1135.                     "isComposite": false,
    1136.                     "isPartOfComposite": false
    1137.                 }
    1138.             ]
    1139.         }
    1140.     ],
    1141.     "controlSchemes": []
    1142. }
     

    Attached Files:

  2. CodeSmile

    CodeSmile

    Joined:
    Apr 10, 2014
    Posts:
    5,891
    If some behaviour changes after upgrading a package, this does not have to be a bug in the package. Maybe you relied on buggy behaviour to begin with, which has now been fixed. Maybe some behaviour was changed for some reason, and you may need to adapt to that.

    Start a new project and try to replicate the issue, this should be easy to do in ten minutes in this instance. If the same faulty behaviour occurs there as well, go to Help => Report a Bug in the editor and submit this issue to Unity. The example project will be zipped and transferred as well for staff to look at.

    I'd say if this issue is as fundamental as you describe it, Unity will be interested in seeing it. However, I've not heard of or experienced such an issue, and it would be all over the place if there were a bug as fundamental as this one. Consider that no one using WASD control schemes would be able to use the Input package if what you describe were to be an actual bug in the package.
     
  3. unknowndevice

    unknowndevice

    Joined:
    Sep 13, 2016
    Posts:
    86
    You might think you are helping writing this but I assure you this is not how it comes across. Please don't bother posting in this thread again.
     
    fullerfusion likes this.
  4. unknowndevice

    unknowndevice

    Joined:
    Sep 13, 2016
    Posts:
    86
    Some more information here. Removing the custom interaction Repeat does not correct the issue. Removing the Up/Down/Left/Right Composite in the action DPad in the Battle map corrects the issue and makes Movement.Direction.ReadValue<Vector2>() return the correct value.
     
  5. CodeSmile

    CodeSmile

    Joined:
    Apr 10, 2014
    Posts:
    5,891
    I'm sorry you feel this way. Did you try to replicate the issue in a new project or not? Would you share the Unity version you're working with?
     
  6. unknowndevice

    unknowndevice

    Joined:
    Sep 13, 2016
    Posts:
    86
    For the unity developer who might read this. I submitted a bug report IN-20104 with sample project that replicates the issue.
     
  7. vectorkart

    vectorkart

    Joined:
    May 4, 2016
    Posts:
    5
    Same issue, input system 1.43 unity 2022.1.20
     
  8. andrew_oc

    andrew_oc

    Unity Technologies

    Joined:
    Apr 16, 2021
    Posts:
    77
    We recently added support for modifier shortcut keys like Ctrl+B that shouldn't trigger another unrelated input action that has a binding to B. That solution uses event consumption and prioritization of input actions based on number of composite parts. In your case, the bindings in the Battle action map to <Keyboard>/upArrow etc are consuming the inputs before the Direction action gets a chance to process them. There are two potential solutions:
    1. Disable the action maps that your game is not currently using i.e. when in the game, disable the Battle map, and while using the Battle map, disable the Movement one (making the assumption here that these maps are active at the same time)
    2. Disable support for shortcut keys globally by adding the following component to any game object in your scene
      Code (CSharp):
      1. using UnityEngine;
      2. using UnityEngine.InputSystem;
      3.  
      4. [DefaultExecutionOrder(-30000)]
      5. public class ShortcutDisabler : MonoBehaviour
      6. {
      7.     protected void Awake()
      8.     {
      9.         // Disable Input System 1.4.0 shortcut feature by adding this component to an enabled GameObject
      10.         // in your main/first scene.
      11.         // See https://docs.unity3d.com/Packages/com.unity.inputsystem@1.4/changelog/CHANGELOG.html#140---2022-04-10
      12.         InputSystem.settings.SetInternalFeatureFlag("DISABLE_SHORTCUT_SUPPORT", true);
      13.     }
      14. }
     
    unknowndevice and vectorkart like this.
  9. vectorkart

    vectorkart

    Joined:
    May 4, 2016
    Posts:
    5
    Disabling the action map did the trick, Thanks
     
  10. MarsCitizen_1

    MarsCitizen_1

    Joined:
    Jun 2, 2016
    Posts:
    20

    What about when the different actions are within the same map?
    (See screenshot below for example)
    e.g. WADS for movement, but CTRL+W, CTRL+A, and so forth, have a special action (within the same map).
    This worked before the 1.4.x changes. Now only the Move action is read, the CTRL modifier actions never trigger.
    Is the "DISABLE_SHORTCUT_SUPPORT" flag recommended for this scenario?
    Thanks!

    upload_2022-10-27_18-37-3.png
     
  11. andrew_oc

    andrew_oc

    Unity Technologies

    Joined:
    Apr 16, 2021
    Posts:
    77
    The effect of turning off shortcut support with those bindings is that pressing Ctrl-A will also trigger the negative axis of your WASD composite binding, which is exactly the old behaviour. We will be releasing a patch release sometime soon that makes shortcut support an opt-in feature, instead of opaquely opt-out, so you can either use the DISABLE_SHORTCUT_SUPPORT feature flag, or wait for that release (should be in the next few days).
     
    MarsCitizen_1 likes this.
  12. darbotron

    darbotron

    Joined:
    Aug 9, 2010
    Posts:
    352
    Hi @andrew_oc

    Thanks for the info.

    I've also independently found this bug (in Input System 1.4.3) - link https://unity3d.atlassian.net/servicedesk/customer/portal/2/IN-22041

    I have to say that to me it very much seems like making DISABLE_SHORTCUT_SUPPORT opt in rather than default is at best a workaround.

    I think that the fact this prevents multiple Actions with the same binding being active simultaneously is an unreasonable constraint to place on developers.

    At the very least - now this is a known issue - the input system should be warning in the editor when Action bindings are conflicting in invisible ways like this.

    I assume there's a plan to fix this bug properly too?
     
  13. andrew_oc

    andrew_oc

    Unity Technologies

    Joined:
    Apr 16, 2021
    Posts:
    77
    Hi @darbotron, it is very much just a workaround. We're a little limited in what we can do before we go to version 2 of the package and break APIs, which we're not quite ready to do yet for lots of good reasons. We looked into adding warnings when we detect conflicting bindings but the problem is that there is no reasonable way to distinguish between conflicts that should be allowed (SHIFT+B and B for example) and ones that shouldn't. You would end up getting warnings for bindings that were perfectly fine.

    What you can do today if you really need multiple actions that use the same bindings is to put the actions in different input action assets. Event consumption only applies within an asset, so you should be able to get the best of both worlds that way. You just need to manage extra input action assets, which is not ideal.
     
    darbotron likes this.
  14. darbotron

    darbotron

    Joined:
    Aug 9, 2010
    Posts:
    352
    Thanks for getting back to me @andrew_oc :D

    We're not using the modifiers so the recent 1.4.4 update has solved all our issues for now.

    It's good to know that the issue is localised to the InputActionAsset so still works across multiple assets :)

    Also: I posted some feedback on Switch input system (not exactly bugs, but definitely in the blurry grey area around "bug") on the Switch dev forums which would be good to get someone to respond to if you could maybe prod the person who does the Switch input system stuff to have a look ;)

    Alex