更新日志:GameCreator/20201001

来自GCW
跳到导航 跳到搜索
上个更新 来源 下个更新
20200516
GameCreator v0.9738
http://f.gamecreator.com.cn/forum.php?mod=viewthread&tid=309&extra=page%3D2 20201002
GameCreator v0.9801
GameCreator v0.98
2020年10月01日
更新内容
「新增模块」

场景对象多状态:场景对象根据不同的条件切换不同的状态页,每个状态页拥有独立的形象、属性和多种事件

自定义条件编辑器:自定义编辑器的功能之一,用于高级开发人员制作自定义的条件分歧的模块使用,

模板会利用此功能做一些预设

自动元件:增加了自动元件功能以及支持了原创的GCAT-1规格的自动元件(后续会支持更多格式)

自定义游戏数值编辑器:自定义编辑器的功能之一,用于高级开发人员制作自定义的游戏数值。

可用于条件判断、变量设值、界面实时显示

如金币、指定对象的坐标、指定两个对象之间的方位等等,模板会利用此功能做一些预设

可视化修改界面元件:通过可视化的方式直接修改指定界面内的元件属性,如位置、尺寸、图片路径等等,支持指定的时间内缓动变更。该功能在图像系统里也可以使用并支持实时预览。

插件系统和插件商城开放:可分享自己制作的界面、动画、行走图、立绘、对话框样式、图块、自动元件、地图、图片、音频等等 以及各种自定义编辑器和模块以及脚本。

其他用户可以直接在GC云平台浏览、预览和下载安装使用(根据当前使用的模板会自动筛选可使用的插件),

如果是付费插件,制作者可以获得扣除平台分成以外的可提现余额。

(原创素材也可以在未来开放的素材商城进行分享售卖)

字体文件管理:可在配置中导入字体,游戏会在启动时加载这些字体,GC支持多字体显示,每个界面组件中可以设置其字体属性。

游戏平台上传开放:可一键上传自己的游戏作品,审核通过后即可在首页中显示。


「功能和调整」

--场景对象辅助框调整为半透明,以便解决遮挡遮挡其他对象不容易看清场景局势的问题

--预加载场景对象时增加加载了其状态页的资源

--修正在切换对象的时候,在对象的出现条件下对象开关可能被重置的错误

--增加对话框对话跳过时可以同时显示选项。

--场景对象原型列表、图块列表增加编号,方便识别

--场景列表显示了场景的编号

--自定义组件中的下拉选择框,在各处文本显示值时由显示下拉框的数字索引(index)改为了描述

--增加语音通道,提供播放语音和控制全局语音声量的API

--行走图、立绘的部件系统修改,增加部位列表管理

--优化客户端,网络版本的客户端不加载JSON:自定义命令和UI服务端文件

--文件操作(写入、删除、复制粘贴、创建文件夹)增加保护,同时调用也会按照顺序执行下去以便尽可能避免冲突

--增加存档删档以及全局数据的安全措施,以便尽可能避免如在存档时电源中断导致存档丢失的问题

--UIList中的项数据增加对立绘组件的自动生成映射数据(ListItem相关)

--滑块组件增加了一些功能属性

--对话框和对话框样式预设:

--样式预设中增加了拖拽调整组件层级

--增加了头像可以锁定和适配宽高

--增加了立绘模式的头像,在对话框事件命令里可以快速切换表情(立绘由于支持多表情、部件,序列帧等在某些情况下会很方便)

--增加了动画模式的头像

--增加了界面模式的头像

--事件命令中追加了语音参数

--追加了可插入常用函数显示

--增加行走图部件列表拖拽功能

--增加立绘部件列表拖拽功能

--增加自定义编辑器属性列表拖拽功能

--增加自定义场景,对象,界面的事件触发类别列表编辑(如制作一个名为点击事件的触发事件)

--系统命令事件增加播放语音和停止语音功能

--追加代码帮助器CodeHelper,在脚本编辑器按钮中追加了[Code]按钮,方便快速插入一些常用代码

--动画编辑器做出了一些调整

--自定义组件-数值控件增加参数设置,可配置组件的取值范围,是否取整等

--动画编辑器树型列表中增加对应层的图标显示

--增加场景中粒子的包围盒显示,以方便选中

--修正场景中以及界面中选择行走图没有选中当前方向的问题

--新增部位对于已有的部件时由弹出警告并阻止改为更换该部件

--场景属性中的预加载右键菜单的删除增加了快捷键D

--对象行为系统修改:

--追加触发者对象

--追加强制停止正在执行的行为,以便当前追加的行为组能够立刻开始播放(由项目/模板层实现)

--增加自定义组件:行为编辑器组件

--增加图块源的网格显示

--自定义组件的属性在单机版不再显示同步和客户端相关设置

--界面组件的名字在使用了系统保留关键词后提醒

--行为编辑器中的更换行走图追加双击可选择帧图

--完善动画的鼠标响应区域,注册鼠标事件后会逐帧刷新实际的响应区域(包含子节点以及子节点的子节点等)

--图像系统增加多选剪切复制删除

--完善AVATAR鼠标响应区域(涉及行走图和立绘)

--图像系统的列表右键追加了相关的指令

--标准化图像系统,关于缓动、立即执行和1帧的精度问题

--精确动画的循环播放效果

--Config增加gameSID用于区分工程的唯一ID,游戏也是用此ID区分唯一的游戏,如复制的工程则需要手动修改

--动画层命名显示根据命中效果区别显示

--自定义组件-下拉框增加不显示索引选择

--客户端资源管理方案标准化

--预加载添加对话框=>添加对话框样式

--预渲染机制:保证此后能够立即呈现画面,不会因为资源较大而首次渲染卡顿一下

--动画:追加prerender属性

--行走图:追加prerender属性

--其他预加载API中会有参数可设置,如预加载界面的

--自定义条件、自定义行为、自定义命令、自定义游戏数值无需检测名字的重名和非法命名的问题,因为名字本身不作为变量名显示。

--调整自定义编辑器菜单排版

--增加自定义编辑器中变量的属性:隐藏命令行描述,勾选该属性则不在命令行中显示

--增加自定义编辑器的自定义短语,方便自定义编写如事件命令中的描述信息

--优化事件页渲染,在事件命令很多的情况下也流畅运行

--选择数据结构窗口增加小窗口模式

--添加对话框已选的图片头像,再次选择时应该进入文件夹并选中那张图片

--主显示区设定,预留,目前仅支持显示场景编辑器

--片段事件执行追加执行完毕回调的参数,且修正一处报错

--自定义编辑器中变量是隐藏属性的话禁用组件选择,且不会因为组件修正变量类型

--自定义编辑器中选择数据结构时候支持了双击选择

--游戏时间由系统时间推进改为帧推进

--动画行走图立绘组件缩放修改为两个属性

--修正对话框isInDialog的判定准确性

--对话框增加人物参照,用于预览漫画对话框模式,增加框选和多选操作

--事件命令:字符串操作增加插入常用函数,同时追加了包含和不包含的判定

--行为编辑器的对象选择增加使用变量指定

--场景跳转增加空格键加鼠标左键拖拽场景

--修正暂停游戏状态中切换场景时场景对象仍然播放待机动作等的问题

--修复安卓手机端虚拟安全数字键盘弹出后无法切换中文输入的bug

--现在存档API在自定义全局数据为空的情况下,不会将空的覆盖全局数据,而是记录上一次的值,以及当前的二周目变量

--事件片段在没有设置名称时默认给与了一个名称显示

--场景对象类别预览,支持了多个分类显示(如行走图第1分类和行走图第2分类)

--优化行为编辑器,只载入一次,增加刷新按钮,只有主动刷新才重新载入。

--增加快捷键CTRL+H开关场景网格

--网络版内核追加服务器与数据库断线重连的功能,保证玩家数据安全储存。

--部分系统事件命令追加触发者对象,以便操作触发该事件时的触发者

--下拉框组件列表添加属性:背景色透明度设置


「BUG修复」

--修正选中场景对象的线框在体型变大变小后不正确的问题

--修正更换场景对象的行走图时未能刷新辅助线和辅助框的问题

--修正一处复制场景对象历史记录顺序错误的问题,导致撤回无效的问题

--修正某些地方刷新线框但是未能刷新辅助框位置的问题

--辅助框现在能够正确的根据体型计算位置

--修正恢复存档时恢复来源其他场景的克隆源的问题

--修正地图多选吸色导致只吸取了一小块的问题、修正替换素材后导致笔刷预览未能重置的问题

--修正读档导致图像系统可能不继续播放的问题

--修正部分组件默认值未能正确显示的错误(显示成了0,如图层的远景属性)

--修正部分允许不存在的文件加载时也提示的日志

--修正删除不存在的文件时报错的问题

--修正一处由于从windows资源管理器中删除图片导致报错的问题

--修正强制创建文件夹的API功能中一处可能导致无法创建的问题

--修复对话框样式中的眼睛和锁失效的bug

--修复九宫格拖拽边线拖动时设置无效的bug,优化九宫格拖拽

--修复立绘改动撤销时,没有正确回到之前立绘的bug

--修正在某些情况下叠加滤镜和移除未能正确显示的错误

--修正操作对象工具一处多选在某种情况下可能报错的问题

--修正图像系统中对话事件命令提交的一处错误

--修正场景图层重命名没有显示的错误

--修正绘制图块时的填充工具中吸色吸两次才吸到的错误

--修正图片图层比较小时未勾选循环仍然显示循环的错误

--修复在更换场景时由于更改了游戏窗口尺寸后导致某些情况下图块切割不完整的错误

--修复绘制图块后,在对象层撤回就报错了

--修正置空自动元件时地图未能正确刷新到的问题

--修正对于行走图已存在的动作,在打开动作列表后对其重命名后也弹出警告提示的问题

--修正新建一个行走图后导入资源后立刻确定时未能真正保存到的问题

--修正行走图透明度属性无法设置为0的问题

--修正AVATAR多次指定ID后没有正常的显示最后指定的ID对应的行走图的问题

--修正ANIMATION在多次指定ID后不正常,此外UIAnimation对于每次新建ID后重新生成的对象

--修正了附加到目标身上的动画在动画本体未添加到舞台上时不播放的错误

--修正了有信号的关键帧后面再双击追加关键帧复制了信号的问题

--修正对话文本在播放时有间隔和颜色混搭的时候会播放空格的问题,

--修正对话文本的Skip动画位置在某些情况下不正确的问题

--修正图像系统的组件移动更改了帧后未能刷新掉列表的错误

--修正图像系统中更改色调和旋转、消失对动画、立绘的预览有误的问题

--修正图像系统中实时预览时先更改色调后显示图片时,图片色调也被更改了的错误

--修正每列行为显示少显示了一个的错误

--修正调用项目层的行为实现报错导致行为编辑器预览卡死的错误

--修正事件中可能由于长时间未执行完毕导致没有派发执行完毕事件回调的错误

--修正在无场景时公共事件中行为编辑器显示场景对象编号不正确的错误

--修正公共事件中条件分歧时的对象开关的对象编号显示错位的问题

--修正弹出的自定义数据结构窗口位置不正确的问题

--修正条件中的游戏数值的Tips显示了部分错误格式的字符

--修正自定义组件的纯数值数组、字符串数组、布尔值数组在制作完毕后再次打开时无法正确的读取到值的错误

--修正系统生成的代码文件对于boolean变量默认值注释显示有误的问题

--修正为满足条件而未能显示的组件仍然挡住了下方组件交互的问题

--修正弹出的自定义数据结构编辑面板在窗口出现时候未能居中的问题

--修正数据库自定义模块由于条件变更刷新块时未能正确刷新滚动条的问题

--修正隐藏块标题在某些情况下仍然显示了标题的错误

--修正不满足出现条件时块高度计算有偏差的错误

--修正数组中快捷显示自定义数据结构时LABEL组件未能居中的显示错误

--修正数组中快捷显示自定义数据结构时组件宽度未能按照预设的宽度计算的错误

--修正制作自定义编辑器时多选复制可能带来的报错以及变量重名问题

--修正数据类型:根据组件匹配数据类型,比如选择的是数值组件,如果未能选中数值类型的话,系统会自动修正

--打开网络版工程后启动连接mysql失败时追加一些检错提示

--修正发布版的html在某种情况下未运行main函数的错误

--修正制作自定义模块时在撤回操作后切换不同的项目导致数据不对的错误

--修正打开场景搜索的情况下,删除地图点击搜索中的对象会卡死的问题

--修正子动画未能计算根节点的静音模式来播放音效的错误

--修正编辑器中TIPS在某些情况下换行后行间距仍然显示为0的问题

--修复UILIST嵌套误报的问题

--修正使用ID新建场景时可能报错的问题

--修正图像系统中立绘的帧率设置无效的问题

--修正有时候场景对象属性栏的自定义属性栏消失的问题

--修正编辑器中更改行走图后未能刷新场景中行走图的错误

--修正行为编辑器预览的一处可能导致未能及时显示当前最新行为状态的问题

--行为编辑器的更换行走图支持面向选择

--修正动画播放渲染时与实际持续时间有误差的问题

--修正动画编辑器还原历史记录后无法连续使用快捷键操作的问题

--修正跨域报错问题

--修正立绘移动时起始帧和帧率未能过渡的问题

--修正WEB端不同游戏之间共享了存档数据的问题

--修正动画编辑器在播放的时候确定后导致的一处报错

--修正动画的命中显示在运行时失效的问题

--修正更改动画编辑器中节点的仅命中显示状态时未能记录历史记录和触发需要保存的错误

--修正动画子层自行update,也会执行来自父节点的update的重复执行的错误。

--修正动画音效层在命中时播放判定有错误的问题

--修正动画停止时未能停止子粒子层的问题

--修复自定义编辑器更改菜单,社区按钮位置不对的bug

--修正对话框强行停止后可能造成选项无法出现的问题

--修复行走图在未加载完成前再次加载可能造成卡住的问题

--修正保存界面时有时未能自动生成GUI类的错误

--修正读档后界面的出现条件没有刷新的错误,比如显示了本不应该显示的元件

--修正释放预加载的场景时未能释放到事件页相关资源和场景对象相关资源的问题

--修正立绘组件在计算预加载时预加载的是行走图的错误

--修正释放事件页时遇到的片段事件释放错误的问题

--修正界面加载时未能正确计算UIList的预加载的问题,释放也存在该问题(由于UIList继承UIRoot导致的几处误判断为UIRoot)

--修正对话框在某些情况下允许多次重复提交的问题,可能造成一些混乱

--修正对话框在选项出现时未能清理掉上一个不同样式的对话框的问题

--修正预加载事件页中涉及的加载立绘实际加载了行走图的问题

--修正卸载预加载的对话框未能卸载其JSON资源的问题

--修复场景对象选择列表右键后定位经常失效的BUG

--修正由于重复加载同一个事件页导致的资源泄漏问题

--修正对话框语音预加载未能生效的问题

--修正出生点可以设置在地图外的错误

--修正场景对象列表无法使用DEL删除的问题

--修复行走图帧控制台中的新增行走图一栏中右键出现菜单的问题

--修正关闭场景对象模型编辑时菜单仍然出现的问题

--修正动画循环嵌套后仍然附加了空动画的问题

--修改自定义编辑器组件Legend组件在实际运行时为标题文本区域

--修正AVATAR切割图属性面板阴影错误的问题

--修正自定义行为的命令条显示了Label等不是变量属性的问题

--修正新增的属性未能判断重名的问题

--修正图像系统,占用相同的图像通道时未能清空其他图像组内的该通道的移动命令

--修复读档后造成图像系统中途执行的音效播放报错的问题

--修正在GC内测试窗口关闭时未能关闭掉语音播放的问题

--修正uiBitmap使用texture宽高不匹配的问题

--修正自定义中片段页的缩略描述导致报错的问题


--修复粒子动画设置贴图为空时未刷新显示的bug修复动画编辑器回退历史记录的bug

--修复自定义命令清空数据未刷新界面的bug

--修复事件片段保存后,底部的事件无法响应鼠标事件的bug

--修正setFrameout在某些情况下运行不正常的问题

--修正对象内调用播放动画的接口无法播放粒子动画的问题

--修正添加行为,触发者不正确的问题

--修正网格数据层获取格子状态时可能导致的一处报错

--修复网络版内核服务器读取数据库时遇到大数字其实是字符串的值也强制转为了浮点数

--修复恢复存档时行为已经处于等待时,读档后未能继续等待剩余需要等待的时间的问题

--修复自定义命令的自动短语在数组显示后未换行的问题

--修正剪切后粘贴自定义编辑器中变量也重命名了的错误

--修正界面中非8方向行走图面向有误的问题

--修正图层命名后编号显示与预设有偏差的问题

--修正出生点修改后撤回再保存仍然是修改后的错误

--修复选择地图的自定义组件在选择一张较大的地图时,还未加载完成就点击确认报错的问题

--追加一处保护,以便解决SHIFT拖拽对象在某种情况下可能导致的报错

--修正移除场景对象时未能清理掉其他场景对象与他相关的触发器的问题

--修复粒子参数界面属性设置SliderText控件显示错误bug

--修正播放绑定在场景对象的音效时在地图角落中存在的声音大小不对的问题

--修正自定义游戏数值显示组件在数值为0时不显示的问题

--修正由于行为1中再追加了行为2,而行为1在此刻又是已完结的,导致销毁了新增的行为2的问题

--修正无场景时部分命令显示场景对象编号错位的问题

--图像系统中漫画对话框对象索引修正

--修正一处某些情况下场景对象属性编辑器报错的问题


「脚本程序API调整」

--ClientScene::addSceneObjectFromClone去除参数installBehavior,恢复存档时会自动使用来自存档的后续对象行为,而非默认行为

--增加存档读档配置:SinglePlayerGame.fileSaveConfig

--是否储存当前已打开的界面:存档时记录当前已打开的界面,在读档时会打开这些界面

--是否储存当前已打开的界面中的组件状态:存档时记录当前已打开的界面组件当前的属性值

--是否储存正在执行的事件:存档时记录当前正在执行的事件,在读档时会恢复

--Config增加变量用于判定网络版客户端和单机版客户端

--增加API:os.closeWindow以便关闭当前窗口(GC内同样生效)

--增加API:FileUtils.getDirectoryListing获取指定目录下的所有文件或文件夹(不包含子文件夹内的文件)

--增加API:FileUtils.getAllChildFiles获取指定目录下的所有文件或文件夹(包含子文件夹内的文件)

--增加API:FileUtils.cloneFile复制粘贴文件(夹)

--增加API:FileUtils.createDirectoryForce创建文件夹,会创建不存在的目录

--自定义行为增加外部实现:moduleCustomSceneObjectBehavior,配合插件系统,可以独立编写单独的行为

--调整UIAvatar实现,不再生成新的avatar显示对象而是重用一个

--增加事件:当播放文本时遇到等待玩家操作时以及玩家操作完毕后抛出该事件GameDialog.EVENT_WAIT_PALYER_OPERATION

--增加贴图,base64,ArrayBuff格式互转如用于制作截图WEB端存档

--资源管理器API做出了一些调整

--开放avatar的API:isLoading、picUrls、currentFrameImage

--开放API:Animation的isLoading

--Animation的gotoAndPlay和currentFrame修正到从1开始作为第一帧,而非0。

--调整UIAnimation,允许监听的事件同Animation

--修正Avatar和Animation在派发LOADED事件之前派发了RENDER事件的问题

--UIAvatar的事件监听支持了Avatar的事件

--编辑器适配avatar的帧从1计算的规范

--修正双击事件的一处BUG,在不同的对象快速切换点击也触发了双击的问题

--增加Sprite-API,获取是否存在鼠标事件hasMouseEvent

--动画编辑器适配新的帧索引API,从第一帧索引从1开始而非0

--AVATAR调整部分API

--存档时将场景对象里的行走图中场景对象可设定的属性同步了,以便解决直接调用so.avatar.alpha等未能自动保存的问题(部件等特殊属性仍然需要自定义保存)

--预加载的自动释放参数默认为false,需要主动设置为自动释放才会释放,否则需要主动调用相关dispose

--场景和场景对象在释放前同样派发GameSprite的dispose事件

--删除当没有场景时候的Config配置删除,改为项目层实现

--ArrayUtils追加getChildAttributeToCreateArray:获取对象/数组内对象的指定属性的值组成一个新的数组

--增加API:Animation::removeFromGameSprite

--增加Callback-APIcallLayerBeforeRender延迟到下一次渲染时执行,保证相同的方法和作用域只能执行一次,可用于优化效率

--ClientScene::removeSceneObject开放参数removeFromList,允许项目层暂时隐藏对象,但不从列表中移除

--提供Point函数:距离的平方,用于优化计算

--增加API-Game.oneFrame获取游戏时间一个单位帧

--GUI_BASE增加获取所属界面ID的API

--GameDialog的EVENT_DIALOG_START事件抛出speed

--修改UISlider的setValueForce参数缺失的问题

--开放API:SceneObjectEntity.triggerLines场景身上的全部触发器

--克隆场景对象的API:ClientScene.addSceneObjectFromClone增加预设场景对象数据的参数

--开放API:__fCount,用于显示当前游戏帧