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

ARPGDemo第一阶段

1、阶段展示

ARPGDemo阶段展示1

2、使用技术

1.资源使用

开发阶段使用AssetDatabase.LoadAssetAtPath在Editor加载使用,当需要导包将切换AssetBundles来Build并使用加载。

2.加载详情

项目中开始界面UI以及场景的加载均使用异步加载。其中场景切换异步加入了异步判断是否加载完成关闭场景进度条。

3.UI架构

UI的设计与实现都基于一个UI面板基类,其中UI的管理都通过一个基于不继承MonoBehaviour的单例基类。

4.人物设计

人物的设计主要基于主要基于FSM有限状态机思想,我将其中的FSM状态机和状态基类制作成框架的形式,已便日后多角色、NPC、生物的AI做准备。

5.主角设计

主角通过有限状态机分出多个状态,并使用类似MVC的结构将人物分化为:模型层,控制层。模型层主要用来处理动画事件的逻辑。而控制层主要处理各种逻辑。并同过宿主的逻辑将控制层、模型层,状态机连接起来。

3、预计下一阶段实现

将处理和优化受击攻击逻辑,将这些内容化为接口的形式。

优化武器层。

注:笔者项目总结,方便笔者回忆,并无太多细节,若有见解和疑问欢迎一起探讨。


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

相关文章:

  • Webkit 滚动条样式属性
  • LeetCode【0035】搜索插入位置
  • 前端请求后端php接口跨域 cors问题
  • 使用Docker快速部署FastAPI Web应用
  • linux设置主机名
  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • 构建安全的Linux计算环境:最佳实践与策略
  • 第17周 第3章Servlet开发应用实践 --- 配置默认首页与通配符映射
  • 潮玩宇宙大逃杀宝石游戏搭建开发
  • 在Java中,有没有其他方式可以替代List<Map<String,Object>>来存储和处理数据?
  • Linux快速安装ClickHouse
  • 【leetcode练习·二叉树】用「遍历」思维解题 I
  • Flutter为Android添加签名并打包
  • 数值计算 --- 平方根倒数快速算法(上)
  • 虚拟机与物理机的文件共享
  • 【LLM学习之路】9月23日24日 第十、十一天 Attention代码解读
  • 将硬盘的GPT 转化为MBR格式
  • 如何完成等保的建设整改
  • Apache Doris 实践
  • MySQL的数据库课程设计的基本步骤和考虑因素
  • 大小端字节序 和 内存高低地址顺序
  • 3. 函数
  • MySQL误删数据怎么办?
  • 828华为云征文 | 云服务器Flexus X实例,Docker集成搭建搭建Flink
  • cpp中的namespace详解
  • 基于机器学习的癌症数据分析与预测系统实现,有三种算法,bootstrap前端+flask