这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
通过fsm实现游戏控制器 [2018/02/01 22:33] – 114.250.182.194 | 通过fsm实现游戏控制器 [2024/01/22 11:09] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 18: | 行 18: | ||
控制器,就是连接操作和角色之间的一个中转器。 | 控制器,就是连接操作和角色之间的一个中转器。 | ||
当按下键盘或手柄按键的时候,会通知与键位对应的控制器,再由控制器查找与其对应的角色,实现只针对这个角色的操作传递 | 当按下键盘或手柄按键的时候,会通知与键位对应的控制器,再由控制器查找与其对应的角色,实现只针对这个角色的操作传递 | ||
- | |||
- | // | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | **控制器行为** | ||
- | |||
- | 控制器的作用,就是把我们输入的操作中转一下,再通过控制器的playerID查找和他匹配的角色,并告诉他输入了什么操作。 | ||
- | 例如我按了J键,对应控制器的攻击。这样我在编写角色的攻击操作的时候就不需要写按J键攻击,而是抽象成为控制器的“攻击键”按下了,产生攻击。 | ||
- | |||
- | 为了方便的模拟按键的on pressed(按下)和is down(按住),我们需要在控制器上能够标记出这两个操作对应的结果。 | ||
- | 这里推荐使用FSM行为。 |