首页 > 其他分享 >3-4. 有限状态机&抽象类多态

3-4. 有限状态机&抽象类多态

时间:2024-02-25 12:22:48浏览次数:21  
标签:状态 有限 多态 Update 状态机 抽象类 巡逻

创建有限状态机基类

实现有限状态机

野猪巡逻状态 继承 BaseState,将原来 Enemy 的 Update 里面的一部分移动到 LogicUpdate 里面

使用有限状态机

定义状态

定义巡逻状态、追逐状态、当前状态

Enable 进入巡逻状态

Disable 退出当前状态

Update 调用状态机的逻辑更新

Awake 创建状态

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240225_1159

标签:状态,有限,多态,Update,状态机,抽象类,巡逻
From: https://www.cnblogs.com/hellozjf/p/18032248

相关文章

  • 状态机模式的初步了解及学习心得体会
    这种模式,解决的是,程序在不同状态切换及增加新的状态时,需要改很多代码的问题。它能用简单的逻辑控制程序从一个状态切换为其他被允许的状态,我昨天在网上看的一个例子,一个播放器,有播放,暂停,关闭的状态。处于关闭状态时,只能响应播放的代码;处于暂停状态时,能响应关闭和播放代码;处于播放......
  • 刘铁猛C#学习笔记18 重写与多态
    重写override子类中重新定义父类中已有的方法重写语法需要在要重写的父类方法添加一个virtual修饰符(虚方法)在子类中的同名方法添加一个override修饰符 子类中添加新的成员,是继承中对父类的横向扩展重写不添加新成员,而是增加已有成员的新版本,可以看着对父类的纵向扩展......
  • 刘铁猛C#学习笔记19 抽象类、接口与SOLID五大原则
    接口与抽象类是所有高阶面向对象的起点,是学习设计模式的前置条件必须有实践基础之后,才能真正掌握算法、设计模式 设计模式的基础solid五大设计原则(待续)1.单一职责原则singleresponsibilityprinciple2.开放-关闭原则Open-closeprinciple,简称为开闭原则“封装确定的,......
  • java面向对象之封装-抽象-继承-组合-多态五种概念一网打尽
    说明曾经在学习java面向对象时,你是否会为面向对象的封装-继承-抽象-多态-组合等各种概念搞得稀里糊涂,乃至反复阅读,背诵其相关概念,结果一段时间过后又还给了时间。。。这种经历简直令人发指,让人无法忍受,难道就没有哪个地方能把它一次说清楚,老百姓看了以后纷纷醍醐灌顶,不再重蹈覆......
  • C++ 多态 超详细讲解
    C++多态超详细讲解多态概念引入多态字面意思就是多种形态。我们先来想一想在日常生活中的多态例子:买票时,成人买票全价,如果是学生那么半价,如果是军人,就可以优先买票。不同的人买票会有不同的实现方法,这就是多态。1、C++中多态的实现1.1多态的构成条件C++的多态必须满足两......
  • 状态机
    状态机四大概念状态(State)一个状态机至少包含两个状态,并且有初始状态。事件(Event)一个行为,一个动作的触发条件,一个事件对应一个动作。动作(Action)事件发生后要执行的动作。执行完动作后要有相应的状态变换。变换(Transition)表示一个状态变成另一种状态的过程。在执行......
  • 接口——比抽象类更加抽象类的类
    1什么是接口2使用细节3实现接口VS继承类4接口的多态(父类引用指向子类对象)......
  • 抽象类(含有抽象方法(未实现的方法)的类)
    1什么是抽象类2抽象类的使用细节3思考题......
  • 多态
    方法多态本类中重载参数,子类中重写方法对象多态编译类型和运行类型对象多态注意事项......
  • 程序语言多态(overide) - delphi 版本
    前言:所有程序语言都差不多,特写一篇delphi版本的多态;其它语言类同。都是一些别人规定的语法而已,别人用一个下午设计一门语言,愚弄天下程序员一生;不要过于纠结。。。。。。。。TObject的构造和析构方法从这说起,先看下定义:TObject=classpublicconstructorCreate;......