C2/C3 Wiki

C2/C3开发者的乐园

用户工具

站点工具


通过fsm实现游戏控制器

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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