InputCommandSytem输入指令系统(支持XBox360,Keyboard..)

项目需求:

一。用一套统一的Command来驱动游戏的所有操作,Ui,Agent。。。

二。支持Keyboard,Xbox360,(可以考虑后期假如Mouse,Touch等)

首先来看看成品是怎么样的

再来看看

一。架构

二。输入收集

三。输入指令映射

四。指令分发

总体的思想是:

一。性能上的考虑,因为每帧都会调用这个系统来获得对应的Command驱动游戏,所以为了减少gc,在整个系统中采用了定长的Array,每次变更数据只是更改Array里的数据,不做任何的new,以及任何List增减

一。监听部分,keyboard的监听由代码实现(),而XBox的监听采用Unity原生的InputManager。然后根据InputCommandMaping来获得对应Command数组

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值