状态机--状态机1,关于战斗中兵种状态的初步设计

战斗中的主要对象是兵种,最前期只有待机,行走,攻击三种状态,而这些都由兵种AI去调用切换

简单的AI如:向前行走,如果攻击范围内出现敌人,则切换为待机状态,攻击间隔一到就开始攻击

工程是用quick-cocos2dx创建的,用的是lua脚本语言,代码如:


local Soldier = class("Soldier")

function Soldier:ctor()

end

--待机
function Soldier:onIdle()
    print("切换到待机状态")
end

--行走
function Soldier:onWalk()
    print("切换到行走状态")
end

--攻击
function Soldier:onAttack()
    print("切换到攻击状态")
end

return Soldier

代码相当的简单,在各自的接口下实现对应的逻辑就行了,三种状态的切换没有约束条件

相互之间的切换都是可以的

待机状态--->行走状态,待机状态--->攻击状态
行走状态--->待机状态,行走状态--->攻击状态
攻击状态--->待机状态,攻击状态--->行走状态


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
      《地下守护神》是暗黑魔幻风格的ARPG手游,是真正按照商业级技术水准研发的Unity大型教学案例。这是“刘老师讲Unity”课程体系到目前为止最重量级教学课程,本课程将带领大家从手游前端各重要功能开发(基于MVC框架搭建、)到网络端的方方面面知识点,一一进行详细还原讲解,使得学员在短期内游戏研发能力有个质的突破,“主程”虚位以待,等待您的加入。 单版主要技术点:    1: 前端分层的MVC架构设计,开发自定义的资源动态加载插件、音频插件、对话系统插件、事件监听插件、自定义强大的对象缓冲池脚本插件进行项目性能大幅提升等。    2: UI粒子特效、场景淡入淡出控制。    3: 单与移动端的双输入控制系统开发。    4: 数值平衡处理与开发。    5: 多种设计模式在游戏研发过程的灵活运用。    6: XML技术的灵活运用,在系统解耦与资源国际化方面的技术突破。    7: 开发强大灵活的日志系统插件,应对服务器与移动端的各种复杂系统调试需求。温馨提示:        本课程使用Virtual Studio2012,以及Unity5.2 进行开发与讲解。(推荐学员使用Unity5.2 版本减少开发过程不必要的麻烦,VS使用更高版本则没有任何影响。) A:《MMOARPG地下守护神_单版实战视频课程(上部)》https://edu.csdn.net/course/detail/24965B:《MMOARPG地下守护神_单版实战视频课程(下部)》https://edu.csdn.net/course/detail/24979  

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值