2023年3月22日 更新公告 V0.990
前言
亲爱的游戏创作者们:
GameCreator将在2023年3月22日20点左右更新软件版本 V0.990。
如果在新版本遇到问题影响自己的游戏工程,请在社区或群内反馈问题,然后等待官方更新版本修复问题,以及尝试暂时使用旧版本软件。
历史版本下载:https://www.gamecreator.com.cn/download.html

新的模板 - ACT-《空之跃》上线!
官方制作的一个新模板将上线,该模板是GameCreator官方出品的游戏模板-《空之跃》。
是一款无任何自带战斗系统的平台跳跃游戏模板。以后官方出品的战斗类平台跳跃模板将基于该模板衍生。

上手难度:★★
入门级作者使用预设的功能块 + 绘制地图即可创建完整的游戏流程。
高级制作者可通过更改模块参数、添加事件、修改脚本等方式扩展。
点击此处查看详情:https://www.gamecreator.com.cn/template/det/302

引擎-模块-自定义辅助体
自定义辅助体
新增特性:
● 逐帧辅助体:支持了不同的帧存放不同的辅助体数据,游戏内根据该行走图当前的帧可获取当前帧对应的辅助体数据需要手动切换至逐帧辅助体模式,默认是统一辅助体模式,即该行走图的所有帧都使用同一个辅助体数据。
● 形状支持:矩形、圆形、三角形、多边形、线段、椭圆形、无
● 辅助体列表:显示所有辅助体,每个辅助体可单独设置关闭显示和锁定(以及可以隐藏整个辅助体列表)。
● 自定义编辑器支持:在菜单-自定义编辑器力增加了自定义辅助体的配置,可以配置当前编辑器显示哪些形状的辅助体。比如该模板只支持矩形辅助体,那么可以将其他形状的关闭掉,以便在制作中只能使用矩形辅助体。
注意:该功能需要用代码调用,最终以模板是否会用到为准,比如《空之跃》目前的版本已支持了逐帧矩形辅助体,通过设置不同帧的辅助体数据,以达到实时变化碰撞大小的目的。

操作方式:
1-在数据库-行走图编辑器中开启显示辅助体(或快捷键H启用和关闭)
2-选中辅助体进行操作(多边形可以将鼠标移动到对应的线上双击增加一个点)

引擎-模块-场景对象预设仓库
场景对象预设仓库
允许将场景对象存为预设,通过该预设创建的对象即与此前设定的效果一致,预设会保存该场景对象的一切数据,包括事件指令。
比如做好了一个带有100金币的宝箱的场景对象,存为预设后,以后需要用到100金币的宝箱只要从预设仓库中拖拽出来创建即可。
目前已应用在《空之跃》模板中,这让制作门槛进一步降低,只要将预设好的功能块拖出来使用即可,无需再配置任何参数或添加事件。

操作方式:
1-编辑已有的场景对象原型或新增一个,原型设定-配置项-显示模式,修改为数据预设

2-将场景上的场景对象右键存为预设

3-可拖拽调整预设的列表中的数据位置或删除掉它。

引擎-模块-资源加密
资源加密
在发布游戏的时候支持了图片资源加密,勾选上后则会对图片资源进行加密,保护项目中素材的安全。


引擎-新增功能
● 安卓打包支持了全屏模式,即不显示电量、信号等信息栏(默认全屏模式,如需要取消可调用脚本os.fullscreen = false;)
● 增加自定义组件:59-选择场景的坐标(SelectedSenceData):用于选择某个场景中的坐标,支持仅选择当前场景的坐标和变量模式。
● 界面的图片组件增加了平铺功能
● 场景对象的辅助面板增加了可隐藏朝向控制器的开关

引擎-调整和优化
● 安卓打包时增加了导出路径的保护,以免导致误删文件。
● 安卓打包优化了一次以及支持离线模式(如遇到打包失败也可以尝试断网后打包)
● 安卓模式下自动横屏改为了真横屏模式,这样也会适配输入法横屏。
● 当通过修改编辑器让行走图不显示时,系统会自动隐藏掉行走图属性面板(比如对象模块的编辑器预览隐藏掉了行走图的话)
● 自定义行为指令如果名称为空则不再列举出来

引擎-修复BUG
● 修复一处卸载场景后在某些情况下导致报错的问题(卸载后仍然调用ClientScene.setViewPort导致)
● 修复自定义模块中存在当前这个模块自身的模块变量导致报错的问题(引用模式-数值)
● 修复自定义模块中两个模块互相引用对方的模块变量导致报错的问题(引用模式-数值)
● 修复通过脚本访问SceneObjectEntity.prototype.setSwitch无用的问题
● 修复编辑器打开社区,如果社区内有播放音乐。关闭窗口后音乐依然存在(目前旧的资源仍然存在问题,重新上传的则正常)
● 修复选项设置取消场合,另外一个设置默认选项。默认选项的焦点会错误的问题
● 修复界面中的图片组件使用字符串图片无法修改九宫格的问题
● 修复读档后某些情况下可能导致当前地图的图片图层被清空的错误
● 修复通过脚本SinglePlayerGame.getSceneObjectSwitch获取对象开关错误的问题
● 修复存档时当地图名称存在“副本“字样时显示错误的问题
● 修复数值变量操作使用未赋值的游戏数值时报错的问题

引擎-API
● 编辑器预览升级(如场景对象模块的编辑器预览代码),提供了部分API,变量名editor可访问编辑器的接口(编辑器接口将逐步开放)
● UIBitmap增加了isTile属性:是否平铺
● AvatarRefObj改为了Helper(为适配旧工程不报错,保留了AvatarRefObj实现,但不再提供API)
● Avatar的refObjs改为Helper类型
● Avatar增加了helperType:辅助体模式 0-统一模式 1-逐帧模式
● 增加了SelectedSenceData,自定义组件59-选择场景的坐标的返回值类型
● ClientSceneObject增加了lockDrag、lockDelete、lockKeyMove

模板-RPG-《苍之羽》
● 优化移动端虚拟摇杆的操作,按下时应立刻生效
● 新增指令:倒计时,支持倒数和正数
● 游戏数值:获取当前的倒计时
● 模板更新存档时限制,以免在存档中再次触发了存档

模板-TBRPG-《梦之剑》
● 同步了苍之羽的更新
● 增加了战斗中我方状态图标-鼠标悬停时显示详细说明
● 默认在战斗界面中添加了更多的我方角色,方便设置超过4个角色
● 修正指令增减角色属性,更改经验和增加等级让角色升级时无法触发升级事件的错误
● 角色设定增加了升级事件
● 增加消耗HP的技能(可同时消耗HP和SP)
● 战斗界面的战斗者不再会在战斗中添加到background,取而代之的是容器battlerRoot,这样不会因为修改background导致角色显示被影响。
● 修复vscode中编译默认缺失CustomCommand3.ts的问题
● 修复战斗结束时未能抛出行动结束事件的错误(EVENT_ONCE_ACTION_COMPLETE)
● 修复游戏数值-角色-获取角色的方式在某几个值时短语未能正确描述出来的错误
● 修复数据库-角色-初始携带设定在未勾选时仍然存在携带技能和装备的错误
● 修复「增减角色的属性」中更改经验值在角色满级时可能报错的问题
● 修复技能在被动属性、被动状态、特殊能力、状态变更、事件设定未勾选的情况下仍然可能产生作用的问题
● 修复装备在被动状态、事件设定未勾选的情况下仍然可能产生作用的问题
● 修复状态再未勾选事件设定、特殊能力的情况下仍然可能产生作用的问题
● 修复队伍在未勾选事件设定、携带道具设定的情况下仍然可能产生作用的问题

模板-AVG-《星之瞳》
● 修正当存档界面显示时事件中存在当前界面组件的相关缓动事件时读档后立刻再打开存档界面时显示错误的问题