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

游戏开发技能系统常用概念

一个角色同一时间可能存在多个Skill,一个当前播放的主动技能,还有好几个不在播放中,但是也没有结束的。
技能事件: 实现具体的技能功能,技能动作的执行都是通过触发事件来触发的,比如(时间帧,命中,受伤,正常结束,异常结束)
公共:移动(因为需要服务器计算移动位置),播放动画,标准子物体,按键跳转,线框判定,开启包围盒和关闭包围盒(服务器记录标识,不会一直都开着,性能问题),技能段跳转
客户端:播放音效,模型变色,播放特效
服务器事件:修改属性相关

动画事件:1.根据时间帧的方式方便策划配置 2.动画事件策划不方便配置,可能很多动作文件都要配一遍,编辑器下可以复制黏贴,一般都是特殊的需要代码处理的动画中断点才配置比如拔刀收刀只有主角有。StateMachineBehaviour脚本,挂在动画上主要是为了动画开始和结束时候的回调方便传给逻辑代码使用,比如采集动作的完成。

动作和特效都是0帧起手要马上播放,但是因为加载有延迟时间,怎么解决?
1.根据表格里面预加载一些动画 2.加载动画完成后根据配置是否从头开始播放,否则计算跳过加载完成时间-开始调用时间,从新的时间段开始播放。

状态模式的运用: 加载过程中(加载开始,加载中,加载完成,加载失败),位移中(根据速度情况不同状态)

动画加载:根据配置,基本上都是动态加载,加载出来后可定时根据时间间隔卸载或者永不卸载,可配置预加载,异步加载的好处:角色刚出来加载状态机需要花费很多时间和内存,减少加载时间和内存占用空间。

主角移动协议:
通过摇杆更新,定时都会同步数据,通过摇杆获取输入,获得输入方向,主端进行移动,然后发送位置,速度和方向


http://www.mrgr.cn/news/80934.html

相关文章:

  • 我在广州学 Mysql 系列——有关 Mysql 函数的练习
  • lshw学习——简单介绍
  • 精读 84页华为BLM战略规划方法论
  • SmartX分享:NVMe-oF 介绍、SMTX ZBS 如何选择高性能场景解决方案与如何实现
  • 内容与资讯API优质清单
  • docker 存储管理
  • 云计算HCIP-OpenStack02
  • 基础2:值类型与右值引用
  • redo log 和 undo log
  • 实现 WebSocket 接入文心一言
  • Golang学习历程【第二篇 fmt包变量、常量的定义】
  • aosp15 - App冷启动
  • 编译原理复习---基本概念+推导树
  • 云计算HCIP-OpenStack01
  • 滴滴的logicFlow流程图组件
  • 通过smem 定时检测系统内存占用情况
  • uniapp Native.js 调用安卓arr原生service
  • Ubuntu 上传项目到 GitHub
  • windwos defender实现白名单效果(除了指定应用或端口其它一律禁止)禁止服务器上网
  • 我在广州学 Mysql 系列——有关 Mysql 函数的练习
  • Mysql语法之DQL查询的多行函数
  • Linux文件属性 -- 查看文件命令
  • jvm符号引用和直接引用
  • 操作系统如何管理进程所用的资源
  • 编译原理复习---正则表达式+有穷自动机
  • 机器学习探索之旅:开启智能预测的新篇章!!! 笔记 ! ! !)