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

专业的丹阳网站建设西安做网站公司有哪些?

专业的丹阳网站建设,西安做网站公司有哪些?,网站百度排名提升,无锡设计网站公司工作也有一年了,对技能编辑器也有了一些自己的看法,从刚接触时的惊讶,到大量工作时觉得有一些设计的冗余,在到特殊需求的修改,运行效率低时的优化,技能编辑器在我眼中已经不再是神圣不可攀的存在的&#xf…

工作也有一年了,对技能编辑器也有了一些自己的看法,从刚接触时的惊讶,到大量工作时觉得有一些设计的冗余,在到特殊需求的修改,运行效率低时的优化,技能编辑器在我眼中已经不再是神圣不可攀的存在的,所以可以开始正式进行技能编辑器的编写工作了。

首先 无论是塔防 MOBA 还是MMO,buff机制都是不可或缺的一部分,buff可以看作是由Timer实现的一种计时器,即以时间为单位执行一些脚本事件 比如:敌方对我造成dot伤害(每多少秒灼烧(被作为target释放技能)),buff也具有层数 我被友军上了一层buff,每一层都会加一些攻击力。
也有立即生效的(start)buff 和 被移除时 (end)生效的buff

所以可以规定buff的生命周期如下所示

在这里插入图片描述
1.当不能添加该种类Buff时,只有OnBuffAake()和OnBuffDesty(将被执行)。
2.当Buff被中断时,OnBuffDesty(不会被执行)。(如被施加了buff的主体死亡被回收)
3.当Buff被Remove时,tick逻辑将不再执行
所以完整的buff流程应该是

1.在被添加的一帧执行OnBuffAwake
2.下一帧执行OnbuffStart
3.OnbuffStart的同一帧OnBuffUpdate执行逻辑 OnBuffModifyLayer()层数修改改数性 Tick则执行周期效果
4.Buff lastrtime==0时buff移除 执行end脚本
5.OnbuffDesatory buff移除

在工作时 加buff时会有一些让策划误解的情况,就是 start脚本何时执行?重复添加buff要不要执行,要不要累计层数,是否刷新buff时间,还是累计时间,所以应该具有如下设计枚举这些情况

    //重复添加同一种Buff时的行为public enum BuffMutilAddType{resetTime,                     //重置Buff时间multipleLayer,                 //增加Buff层数multipleLayerAndResetTime,     //增加Buff层数且重置Buff时间multipleCount                  //同种Buff同时存在多个,互不影响}

依照本文流程图可设计buffsystem接口,代码如下

ublic interface IBuff
{/// <summary>/// Buff启用时,生效前(即便该Buff不可作用于对象也会先执行)/// </summary>public void OnBuffAwake();/// <summary>/// Buff开始生效时/// </summary>public void OnBuffStart();/// <summary>/// Buff移除时(用于移除效果)/// </summary>public void OnBuffRemove();/// <summary>/// Buff销毁时(用于执行移除时效果)/// </summary>public void OnBuffDestroy();/// <summary>/// 更新周期性效果计时/// </summary>public void OnBuffUpdate();/// <summary>/// Buff层数变化时/// </summary>/// <param name="change"></param>public void OnBuffModifyLayer(int change);/// <summary>/// 开始周期性效果/// 如果已经开启过(无论是否在之后停止了),则重置计时器并重新开始/// </summary>/// <param name="interval">周期时间</param>public void StartBuffTickEffect(float interval);/// <summary>/// 停止周期性效果/// </summary>public void StopBuffTickEffect();/// <summary>/// 重置Buff以复用/// </summary>public void Reset();/// <summary>/// 重置总体时间/// </summary>public void ResetTimer();/// <summary>/// 初始化/// </summary>/// <param name="target">Buff目标</param>/// <param name="caster">Buff来源</param>public void Initialize(IBuffHandler target, GameObject caster);/// <summary>/// 让BuffStack+=i/// </summary>/// <param name="i">改变的层数,可以为负</param>public void ModifyLayer(int i);/// <summary>/// 设置Buff是否生效。/// 不生效时,Buff的所有计时器也会暂停/// </summary>/// <param name="ef"></param>public void SetEffective(bool ef);/// <summary>/// 如果Buff名为空,就会视为不可使用的空Buff/// </summary>public bool IsEmpty();}

后续下篇文章我会给出buff类的设计 如stack flag的规划 icon effect 名称等等的具体buff类的设计。欢迎大家批评指正和评论区讨论(IBuffHandler 类我们先不管他)


文章转载自:

http://0AnYJdme.btwLp.cn
http://L3RUcQcm.btwLp.cn
http://sxJUwqjW.btwLp.cn
http://f9D24Dsk.btwLp.cn
http://Hkahjp2e.btwLp.cn
http://vfzdJGko.btwLp.cn
http://MlhJo6Fz.btwLp.cn
http://IEJycgiA.btwLp.cn
http://2bCTRt8y.btwLp.cn
http://4Dn4gOUp.btwLp.cn
http://D4HXbVbY.btwLp.cn
http://5zFyckIn.btwLp.cn
http://CVhndcLi.btwLp.cn
http://Fv7o9Iid.btwLp.cn
http://9Fayay4c.btwLp.cn
http://0LpyIqT4.btwLp.cn
http://ZyMuaroR.btwLp.cn
http://p9O3BA1T.btwLp.cn
http://CRx6uD0J.btwLp.cn
http://UCUN2l3Y.btwLp.cn
http://PbaohwFm.btwLp.cn
http://hjC3kBpb.btwLp.cn
http://DDXPaU4i.btwLp.cn
http://PDWGPbUN.btwLp.cn
http://lGk90XeM.btwLp.cn
http://CQmBiWAl.btwLp.cn
http://K1LHpX11.btwLp.cn
http://vIGglfoP.btwLp.cn
http://sLrFqEcp.btwLp.cn
http://3jp5pOJp.btwLp.cn
http://www.dtcms.com/wzjs/753555.html

相关文章:

  • 如何优化wordpressseo优化网站教程百度
  • vue做公司网站wordpress中文页面
  • 网站设计在线精品课程网站建设步骤
  • 郑州网站模板建设怎么用手机做网站教程
  • 自己怎么样做游戏网站预约型网站模板源码
  • 智慧团建系统登录网站网站建设要架服务器
  • 国外比较好的建筑设计网站手工制作灯笼的步骤
  • 大学科技园东区 做网站wordpress批量读取excel
  • 代码需求网站网址你懂我意思吧在线2020
  • 做视频直播的网站有哪些免费网站推广优化
  • 网站制作公司网广西建设网站网址多少
  • 韩国美食做视频网站有哪些东莞网站建设设计
  • 怀化网站优化公司哪家好想要去网站做友情链接怎么发邮件
  • 加速网站的加速器重庆seo排名电话
  • 移动电子商务网站建设企业产品网站模板
  • 网站错误404网站qq未启用
  • 网络营销咨询网站源码中国前十名别墅装修公司
  • 泰安医院网站建设网站建设人员培训
  • 电商网站制作设计财经新闻最新消息
  • 盐城哪家专业做网站做flash网站遇到函数
  • 万峰科技.jsp网站开发四酷全书 m企业网站seo分析
  • 东莞高埗做网站哪个公司好成都网站设计制作
  • 网站开发技术支持与保障换了家公司做网站如何接入备案
  • 网站建设产品图片尺寸要求淘宝页面设计模板
  • 网站的关键词搜索怎么做中山模板网站建设
  • 谁教我做啊谁会做网站啊个人主页源码
  • 苏州模板网站专业设计重庆建设安全管理网
  • 朝西村网站建设公司影响网站排名重要因素
  • 商城网站建设行业现状网站栏目设计规划表
  • 怎么在网上接网站建设这么给网站做关键字