亚星游戏|会员|登录

  • 亚星游戏|会员|登录
  • 资讯
  • 下载
  • 补丁
  • 游戏库
  • 攻略
  • 论坛
  • 商城
  • 网游
  • 手游
  • 页游
  • 亚星游戏官网
更多
亚星游戏|会员|登录APP
双影奇境 刺客信条:影 怪物猎人:荒野 天国:拯救2
热门攻略
  • 天国拯救2
  • |
  • 人渣
  • |
  • 最终幻想7:重生
  • |
  • 米塔
  • |
  • 真三国无双起源
  • |
  • 天国拯救
  • |
  • 文明7
  • |
  • 再刷一把2
  • |
  • 黑神话悟空
  • |
  • 流放之路2
  • 最新攻略
  • 文明7
  • |
  • 宣誓
  • |
  • 如龙8外传
  • |
  • 怪物猎人:荒野
  • |
  • 黑神话:悟空
  • |
  • 真三国无双·起源
  • |
  • 夺宝奇兵:古老之圈
  • |
  • 刺客信条:影
  • |
  • 燕云十六声
  • |
  • 赛博朋克2077
  • |
  • 侠盗猎车手6
  • 即将上市
  • 狂战士卡赞
  • |
  • 宣誓
  • |
  • 兽人必须死死亡陷阱
  • |
  • 怪物猎人:荒野
  • |
  • 双点博物馆
  • |
  • 界外狂潮
  • |
  • 双影奇境
  • |
  • 刺客信条:影
  • |
  • 无限机兵
  • |
  • 维纳斯璀璨假期
  • |
  • 侠盗猎车手6
  • 网页游戏

    《守望先锋》地图工坊应用观察者模式思想教程 地图工坊进阶教程

    2019-05-31 17:19:55 第一人称射击FPS 人气值:加载中...

      之前大家为大家带来了守望先锋地图工坊的零基础入门教程,而今天,为大家带来的是玩家“泷涯”编写的守望先锋地图工坊进阶教程,一起来看看吧。

    亚星游戏|会员|登录1

    推荐阅读:

      守望先锋地图工坊零基础入门新手教程

      守望先锋地图工坊应用观察者模式思想教程

      本文的目标对象,是已经有一定地图工坊编写经验的朋友。如果你并不熟悉,建议你阅读其他教程。

      引言?

      相对于一门编程语言来说,地图工坊的功能其实非常基础。它没有函数,更别提类了。不过,不知道你是否注意到,持续事件有一个特性:它可以持续等待,直到条件为真。

      编程里面有一个“设计模式”,叫做“观察者模式”。它的意思是:当一个对象变化时,会自动通知依赖它的对象。

      看到这里,不知道你有没有觉得,持续事件和观察者模式是有一定相似之处的:它们都是在“等”一个东西。

      简化规则

      这个东西有什么用?大家可以借此来简化规则的编写。例如,大家要做一个等级系统,当经验达到100的时候就升一级,死亡的时候就掉50%经验,如果经验是负了,就掉一级。

      大家的经验来源可能不止一种,例如在RPG模式里,大家击杀敌人可以获得经验,摧毁防御塔也可以获得经验。当大家用传统办法写规则的时候,大家就需要:

      1.击杀敌人:增加经验,如果经验>100,增加等级,修改等级BUFF

      2.摧毁防御塔:增加经验,如果经验>100,增加等级,修改等级BUFF

      3.死亡:减少经验,如果经验<0,减少等级,修改等级BUFF

      你有没有觉得,这是一个繁琐的过程?当你需要修改等级BUFF的时候,你需要修改很多条规则。

      大家再分析一下大家的逻辑:实际上,等级什么时候会增加,增加会有什么效果,这并不是大家的“死亡”事件该处理的。

      正确的做法是:有一个东西在“看着”经验,当它大于100时,就代表升级了。当它小于100时,就代表降级了。大家将其解耦后,规则就变成了:

      1.击杀敌人:增加经验

      2.摧毁防御塔:增加经验

      3.死亡:减少经验

      4.观察者1:如果经验>100,增加等级,修改等级BUFF

      5.观察者2:如果经验<0,减少等级,修改等级BUFF

    亚星游戏|会员|登录2

      换做游戏内规则,即是:(假设用玩家变量A表示等级,玩家变量B表示经验)

      1.击杀敌人:修改玩家变量(事件玩家, B, 加, 50)

      2.摧毁防御塔:修改玩家变量(事件玩家, B, 加, 30)

      3.死亡:修改玩家变量(事件玩家, B, 减, 50)

    更多内容:守望先锋专题守望先锋论坛

    提示:支撑键盘“← →”键翻页
    守望先锋相关下载
    • 《守望先锋》国服中文客户端[正式版]
    • 《Wallpaper Engine》守望先锋碳素黑红刃源氏动态壁纸
    • 《Wallpaper Engine》守望先锋D.Va清凉魅魔精美壁纸
    • 守望先锋(Overwatch)高清游戏壁纸大合集[280P]
    • 守望先锋(Overwatch)游戏原声音乐OST[mp3格式]
    • 守望先锋(Overwatch)游戏原声音乐OST[flac格式]
    本周人气攻略
    热门攻略推荐
    48小时热点资讯
    • 不止有《剑星》!盘点10款以女性为主角的动作游戏
    • 《暗黑破坏神》保持15年的速通世界纪录证实造假!
    • 《FF7重生》蒂法渔网袜Mod:看起来美腿更性感了!
    • 《孤岛惊魂7》剧情泄露!涉及新英格兰背景与家族斗争
    • 又大又白!西方老外看中韩游戏走不动道:大即正义
    • 不是类魂是ACT!《湮灭之潮》实机游玩更像《鬼泣》
    • 《艾尔登法环:黑夜君临》DLC泄露:更多角色和Boss!
    • 给我留一件吧!《天国:拯救2》玩家抗议主角老被扒光
    • 四大天王!《怪猎荒野》各大地图生态系统霸主揭晓
    • 超级地球面临威胁!《绝地潜兵2》首颗行星遭黑洞破坏
    精品网页游戏
    热门游戏推荐
    暗喻幻想
    暗喻幻想
    寂静岭2重制版
    寂静岭2重制版
    冰汽时代2
    冰汽时代2
    夜族崛起
    夜族崛起
    关于游侠 | 广告合作 | 人才招聘 | 友情链接 | 联系大家 | 网站地图 | 投诉建议 | 版权保护投诉指引
    CopyRight ? 1999-2023 ALi213.Net All Right Reserved 亚星游戏|会员|登录 版权所有 | 苏ICP备2023007791号
    XML 地图 | Sitemap 地图