当前位置: 首页 > article >正文

日志2025.2.1

日志2025.2.1
1.做了敌人状态机
public class EnermyStateMachine
{
    public EnermyState currentState { get; private set; }

    public void InitializeState(EnermyState startState)
    {
        currentState = startState;
        currentState.Enter();
    }

    public void ChangeState(EnermyState newState)
    {
        currentState.Exit();
        currentState = newState;
        currentState.Enter();
    }

}


2.简略做了近战敌人
public class EnermyStateMachine
{
    public EnermyState currentState { get; private set; }

    public void InitializeState(EnermyState startState)
    {
        currentState = startState;
        currentState.Enter();
    }

    public void ChangeState(EnermyState newState)
    {
        currentState.Exit();
        currentState = newState;
        currentState.Enter();
    }

}

public class MoveState_Melee : EnermyState
{
    private Enermy_Melee enermy;
    private Vector3 destination;

    public MoveState_Melee(Enermy enermyBase, EnermyStateMachine stateMachine, string animBoolName) : base(enermyBase, stateMachine, animBoolName)
    {
        enermy = (Enermy_Melee)enermyBase;
    }

    public override void Enter()
    {
        base.Enter();

        destination = enermy.GetPatrolDestination();
        enermy.agent.destination = destination;

    }

    public override void Exit()
    {
        base.Exit();
    }

    public override void Update()
    {
        base.Update();
    }
}


http://www.kler.cn/a/528282.html

相关文章:

  • 数据结构的队列
  • three.js+WebGL踩坑经验合集(4.1):THREE.Line2的射线检测问题(注意本篇说的是Line2,同样也不是阈值方面的问题)
  • 通过.yml文件创建环境
  • AI大模型开发原理篇-1:语言模型雏形之N-Gram模型
  • 代码随想录|动态规划 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组
  • 【NLP251】意图识别 与 Seq2Seq
  • 断裂力学课程报告
  • 软件工程经济学-日常作业+大作业
  • java每日精进1.31(SpringSecurity)
  • 云中漫步:精工细作铸就免费公益刷步平台
  • php的使用及storm环境部署
  • 《编写可读代码的艺术》读书笔记
  • pytorch生成对抗网络
  • DeepSeek创新点详解
  • 全覆盖路径规划-精准细胞覆盖算法
  • Python学习——函数参数详解
  • 如何使用C#的using语句释放资源?什么是IDisposable接口?与垃圾回收有什么关系?
  • SpringMVC中request的参数名和形参名不一致怎么办?
  • 吴晓波 历代经济变革得失@简明“中国经济史” - 读书笔记
  • 使用Pygame制作“青蛙过河”游戏
  • Upscayl-官方开源免费图像AI增强软件
  • DIFY源码解析
  • 事务03之MVCC机制
  • JAVA篇12 —— 泛型的使用
  • SAP SD学习笔记28 - 请求计划(开票计划)之2 - Milestone请求(里程碑开票)
  • maven如何不把依赖的jar打包到同一个jar?