只是聊天记录,自己记着自己看
这个游戏状态我总算弄明白了..
应该是这样的..
方向状态{左,右}
活动状态{活动,静止}
这2个是最顶层状态,是可以进行组合的.
活动状态又分有子状态
{跳跃,移动,攻击}
跳跃状态又分有子状态,其子状态产生过程是在 当前为跳跃状态所产生的事件所分出的子状态
{跳跃攻击,跳跃移动,跳跃}
移动状态,攻击状态与跳跃状态差不多
{移动,移动跳跃}
{攻击,攻击跳跃}
其实最后那几个才是实际产生行为的状态,再将其与方向进行组合产生 对应行为.
我刚刚开始分析的时候.
只看见了
{移动,移动跳跃}
{攻击,攻击跳跃}
{跳跃,移动,攻击}
这几个状态,所以才会很疑惑.
虽然知道这是这几个状态的组合,但是 攻击,跳跃,移动这些状态我觉得他们应该是可以切换的才对. 但是偏偏他们也可以组合成新状态,所以我觉得他们应该是一个大状态.
跳跃 就不是 移动 也不是攻击.
跳跃攻击,只是跳跃里一个子状态了.
攻击跳跃才是攻击里一个子状态.
因为他们实现的行为可能是一样,所以才乱了..
原来状态是有层次的.
而且层次有时候还很不明显.
switch(行为)
case:静止
switch(方向)
case:左
左攻击
case:右
右攻击
case:运动
switch(行为)
case:跳跃
stitch(方向)
case:左
左跳攻击
case:右
右跳攻击
分享到:
相关推荐
Unity引擎开发:游戏状态管理_(10).游戏状态管理中的常见问题与解决方案.docx Unity引擎开发:游戏状态管理_(1).Unity游戏状态管理概述.docx Unity引擎开发:游戏状态管理_(2).游戏状态的设计模式与实现.docx ...
GameMaker Studio开发:游戏状态管理_(10).处理多玩家游戏状态.docx GameMaker Studio开发:游戏状态管理_(11).游戏状态的调试技巧.docx GameMaker Studio开发:游戏状态管理_(12).最佳实践和案例分析.docx ...
Unreal Engine开发:游戏状态管理_(10).游戏状态的持久化与保存.docx Unreal Engine开发:游戏状态管理_(11).游戏状态的同步与网络管理.docx Unreal Engine开发:游戏状态管理_(12).游戏状态的调试与优化.docx...
Construct引擎开发:游戏状态管理_(10).游戏状态管理案例分析.docx Construct引擎开发:游戏状态管理_(1).Construct引擎开发入门.docx Construct引擎开发:游戏状态管理_(2).游戏状态管理基础概念.docx ...
Phaser引擎开发:体育游戏状态保存与加载_(10).使用RESTfulAPI进行游戏状态的保存与加载.docx Phaser引擎开发:体育游戏状态保存与加载_(11).游戏状态的加密与解密.docx Phaser引擎开发:体育游戏状态保存与加载...
Phaser引擎开发:游戏状态管理_(10).常见问题与解决方案.docx Phaser引擎开发:游戏状态管理_(1).Phaser引擎概述.docx Phaser引擎开发:游戏状态管理_(2).游戏状态管理基础.docx Phaser引擎开发:游戏状态管理...
Godot引擎开发:游戏状态管理_(10).Godot引擎中的SceneTree与状态管理.docx Godot引擎开发:游戏状态管理_(11).状态管理在不同游戏类型中的应用.docx Godot引擎开发:游戏状态管理_(12).游戏状态管理中的性能...
Phaser引擎开发:游戏状态保存与加载在教育游戏中的实践_(10).跨平台状态同步解决方案.docx Phaser引擎开发:游戏状态保存与加载在教育游戏中的实践_(11).优化状态保存与加载的性能.docx Phaser引擎开发:游戏...
Cocos Creator引擎开发:游戏状态管理_(10).游戏状态管理中的常见问题与解决方案.docx Cocos Creator引擎开发:游戏状态管理_(11).游戏状态管理的最佳实践与代码规范.docx Cocos Creator引擎开发:游戏状态管理_...
Phaser引擎开发:生存游戏状态保存与加载_(10).状态保存与加载的安全性考虑.docx Phaser引擎开发:生存游戏状态保存与加载_(11).处理异步状态保存与加载.docx Phaser引擎开发:生存游戏状态保存与加载_(12)....
游戏状态管理机制.docx GameMaker Studio开发:生存游戏逻辑与状态管理_(11).生存游戏逻辑设计.docx GameMaker Studio开发:生存游戏逻辑与状态管理_(12).得分与等级系统实现.docx GameMaker Studio开发:生存...
游戏状态的保存与恢复.docx Phaser引擎开发:游戏场景与状态管理_(11).状态管理的最佳实践.docx Phaser引擎开发:游戏场景与状态管理_(13).异步加载与预加载场景.docx Phaser引擎开发:游戏场景与状态管理_(14...
本文将探讨如何使用C++与C#的结合来实现游戏状态脚本的控制,这对于大型项目或者跨平台开发尤其有用,因为C++提供了更好的性能和更低级别的系统访问。 首先,我们要理解Unity的引擎结构。Unity主要基于C#编写,但...
Phaser桌面游戏开发:桌面游戏UI设计_(11).Phaser游戏状态与场景管理.docx Phaser桌面游戏开发:桌面游戏UI设计_(12).UI界面的状态转换设计.docx Phaser桌面游戏开发:桌面游戏UI设计_(13).音效与背景音乐集成...
在“网络游戏-能够通过卷轴动作广播游戏状态的游戏机”这个主题中,我们主要关注的是利用卷轴动作来实现游戏状态更新的一种创新技术。卷轴动作,通常是指在游戏过程中,玩家通过滚动、滑动或类似的动作来触发游戏...
在网络游戏领域,游戏状态转移是一项关键技术,它涉及玩家在不同设备间无缝切换游戏进程,确保游戏体验的连贯性。本文件"网络游戏-游戏状态转移方法、终端和系统.zip"包含了一个名为"游戏状态转移方法、终端和系统....
在网络游戏领域,保存游戏状态是至关重要的功能,它能让玩家在退出游戏或遇到网络问题时,能够恢复到之前的游戏进度,避免损失。本文件“网络游戏-用于保存游戏状态的方法和装置.zip”包含了一份名为“用于保存游戏...
本项目“Python-视频游戏和家庭自动化基于游戏中状态控制物联网设备”旨在将这两个领域结合,通过编程实现游戏状态与实际家庭智能设备的联动,为用户带来前所未有的互动体验。 在Python开发中,硬件操作通常涉及到...
这个特定的压缩包文件"人物状态栏--改.lua"暗示我们关注的是一个使用Lua语言编写的游戏状态栏系统,而且可能已经过了一些修改。 Lua是一种轻量级的脚本语言,被广泛应用于游戏开发,尤其是作为嵌入式脚本语言来控制...
中国标准学会一个简单的C#库,可与Counter-Strike交互:全球进攻性游戏状态集成目录什么是游戏状态整合解释了GSI的概念。关于CSGSI 该库提供了侦听游戏客户端HTTP POST请求的特定端口的方法。 一旦收到请求,便会...