《关于星火编辑器更新后新版触发器保存速度快了几十倍这件事》


各位B站上的小朋友,大家好
本周我们星火编辑器的测试版本
迎来了新版本更新
虽然旧版本鸽了两天
但更新的内容还是很酸爽的

毕竟之前大家吐槽最多的保存过慢的问题
我们已经在新版触发器(TS)几乎解决
新触发器的保存速度快了几十上百倍
那么这次更新了什么呢?

产 品 功 能 优 化


『新版触发器』我们对新版触发器的保存效率进行了优化,在保存拥有大量带公式蓝图的地图的过程中,新版触发器的保存速度比之前版本以及旧版触发器获得了数十甚至上百倍的提升
『塔防模板』旧版、新版触发器的塔防模板均优化了地形表现,对于想要学习游戏场景设计的开发者来说也是个很好的示例;同时我们更新了新版触发器中塔防模板的部分触发,用以展示在新版触发器中设置界面属性的正确方式
『触发编辑器』旧版、新版触发器都增加了遍历『数编所有物品Id』的函数语句,可以返回一个包含数编所有公用物品id的列表,可以进行遍历
『触发编辑器』旧版、新版触发器的项目都只会展示各自版本的触发器入口了,旧版对应『触发编辑器v1』,新版对应『触发编辑器v2』
『数据编辑器』自定义伤害节点加入了自定义暴击公式的字段:可以通过返回『是、否』来将指定伤害标注为暴击。这里可以取消由响应节点所设置的暴击,也可以根据单位属性来决定伤害是否为暴击
『数据编辑器』继单位属性、玩家属性和技能属性之后,数据编辑器常量配置中加入了全新的游戏属性设置。游戏属性与其它同类属性一样,能自动同步到客户端。目前存在一个默认的游戏属性:游戏模式
『触发编辑器』客户端和服务器现在可以通过获得游戏模式函数来获得大厅中设置的当前游戏模式,游戏模式在调试模式下为空。另外注意不要在服务端用客户端获取的数据进行判断,这样并不安全
『数据编辑器』我们此前已经能允许用户在地形编辑器的单位属性面板配置地编单位的掉落列表。现在我们在数据编辑器里也加入了类似的掉落链接,可以指定某个特定类型单位的掉落列表,比如在数编中对狼人设置了掉落列表,则游戏中所有狼人被击杀时都会出现对应的掉落。我们修改了吸血鬼模版以体现这一改动的用法。若设置了地编掉落,则地编掉落列表会覆盖数编掉落列表。
『数据编辑器』物品实例信息化:现在允许将一个物品对象转换为一个表,该表保存了物品对象所有的必要信息,包括其随机属性等等。可以通过将该表还原为一个原始物品对象的备份,也可以将该表保存至云变量,并在其它游戏中取出
『新版触发器』在新建动作/函数界面显示过长的条目时,将鼠标悬浮在该条目上能看到完整的名称
『新版触发器』加入了指定技能是否能对指定目标使用的判定函数,可对目标使用的定义为单位当前可以立刻对指定目标使用指定技能,且满足一切施法要求判定,比如是否拥有足够的魔力、是否在冷却中等等。该函数还可指定判定目标是否在施法范围内。很多时候即使目标在施法范围外,我们可能也希望判断施法者能否走过去对目标施法,但如果技能本身就不能对目标施放,那么我们可能就不会控制单位走过去
『新版触发器』加入了『显示详细设置』的勾选项,默认状况下触发器界面会隐藏高级配置界面,仅留下足够基本使用的界面,以避免用户陷入选择困难。拥有一定基础的用户可以通过勾上显示详细设置的钩子以对函数、方法和对象进行详细的配置。
『新版触发器』在遍历可空的数组时,数组元素现在能更为智能地推测出数组元素的类型
『新版触发器』加入了Switch表达式(撒花)
『新版触发器』现在获取下属部件和获取子控件的函数能直接转换类型,我们还将在今后进一步优化新版触发器设置控件属性的体验
『新版触发器』略为简化了新建事件时的界面
『新版触发器』在新建布尔值、数值和字符串类型的变量时,会自动给出对应类型的默认值
『新版触发器』在以面向对象形式调用方法时,将显示参数名称
『新版触发器』新建Map、新建集合、新建数组的函数获得了中文名称
『新版触发器』UI界面的变量类型现在有了单独的前缀UI类型
『新版触发器』加入了集合相关的API。集合是一种有别于数组的集合类型,它可以进行遍历和取长度操作,却没法使用数字来获取索引,此外,在集合中,同样的对象只能存在一个。用户可以使用集合类型变量来创建自己的单位、物品集合
『新版触发器』匿名函数类型的变量现在可以被调用。可通过面向对象菜单选出变量.()来调用该匿名函数
『新版触发器』数组现在可以通过输入一个排序函数来进行自定义排序。也可以选择默认排序函数来进行默认排序
『数据编辑器』数据编辑器中增加了『带魔法条的英雄血条』『带能量条的英雄血条』『带怒气条的英雄血条』,并且更新了游戏中的血条表现(新建项目有效),旧项目想要体验,可以复制新项目中的game_hub文件夹替换旧项目(注意备份),同时也可以自己尝试一下修改game_hub中acbloodtemplate的文件和配置,构架你自己的血条。
『预制功能库』更新了游戏内聊天的预制功能,增加了通过触发在聊天中发送信息的语句
『地形编辑器』地形编辑器可以将模型、素材放置在地图边缘外了
『调试』调试时可以通过开关控制mapinfo、实时帧率、Camera、地图坐标四项辅助信息的展示与隐藏
『触发编辑器』在触发中,为控件的子控件布局相关属性增加语句。
新增控件属性:子控件布局. 自动布局属性 可选 无/横向排列/竖直排列
新增控件属性:子控件布局. 横向排列锚点属性 可选 居左/水平居中/居右/四周间隔/中间间隔
新增控件属性:子控件布局. 竖直排列锚点属性 可选 居上/垂直居中/局下/四周间隔/中间间隔
已知23日的更新可能会导致捏人部分出现一些异常问题,目前正在修复中,预计24日可以修复更新到内测版本

社 区 生 态 支 持


星火编辑器案例征集活动-第四期已经开始了,详情见星火技术论坛
星火编辑器团队整理了2023年工作计划,方便大家了解我们的近期规划

『我的资源』中可以展示资源的来源,增加了举报侵权资源的提示信息,这是商店生态基础建设的一部分

AIGC内容生成的输出即将到位,有技能图标、物品图标、角色头像、角色立绘需求的创作者请联系@运营喵沟通排期

修 复 问 题 bug


修复了播放动画API的问题,同时解决了『剑刃风暴』技能不播放动画的问题
『新版触发器』修正了布尔值类型在变量类型中选不到,而数值类型出现了二次的问题
『新版触发器』修正了单位类型相关的事件(如“任意狼人单位受到伤害”)会导致脚本报错的问题
『新版触发器』区域中属于指定玩家的符合指定过滤的单位动作此前不慎被隐藏了,现在已经恢复
『新版触发器』修复了获得物品叠加层数的函数。若物品没有叠加的层数,会返回-1
『新版触发器』修复了传送单位的触发器动作
『新版触发器』玩家-连入事件现在可以通过参数判定是否为重连
修复了部分项目复制、新建蓝图时保存的问题
修复了部分项目调试时UI显示不全的问题
修复了在不通刷新率显示器下打开星火编辑器窗口时卡死的问题
修复了界面编辑器中Label的描边和阴影有时候保存无效的问题
修复了由于积分迁移创作者中心游戏模式配置失败的问题
【修复问题少写点,还有很多,但是写多了你们不看】