升级到Unity的新输入系统

从Input Action Asset到Flow Graph的绑定

主要解决跨平台跨设备的手柄支持问题,我和菠萝平常开发的时候一个是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都有自己的实例而不相互影响。
简单的作为Flow Graph Event节点实现

参考

Posted in 技术预研

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.