
主要解决跨平台跨设备的手柄支持问题,我和菠萝平常开发的时候一个是360手柄,一个是ps4手柄,而且操作系统平台不一样。一个配置经常都跑不一样。
早先大家用InControl的比较,现在New Input System解决了各种。一个是控制手柄震动(一个主要的需求,特别是PS4手柄的震动),另一个是多手柄键位映射。
新输入系统和我之前专门给动作游戏写的Command System在2/3的功能上有重合。随后可以做一个功能性的Merge。
关于不用Player Input而用Input Action Reference做绑定的注意点:
- 需要在OnEnable, Disable里激活对应的Action引用。
- 为了防止Disable Action的相互影响,可以Clone一个Input Action,保证每个Input都有自己的实例而不相互影响。
