更新日志:GameCreator/20211001

来自GCW
跳到导航 跳到搜索
上个更新 来源 下个更新
20210917
GameCreator v0.98355
http://f.gamecreator.com.cn/forum.php?mod=viewthread&tid=670&extra=page%3D1 20211021
GameCreator v0.98361
GameCreator v0.98356
2021年10月01日
更新内容
【新增】

自定义编辑器管理面板统一管理各种自定义编辑器(快捷键 ALT+=)

原本在菜单中修改自定义编辑器的相关配置调整到了自定义编辑器统一管理面板并增加了相关界面操作

自定义编辑器的常规设置中增加[启用快捷修改编辑器]选项:在编辑器某些地方可以快速修改相关编辑器界面

新增跨工程复制数据:多个GC工程数据可以直接复制粘贴(注意:工程结构相差太大的可能会出现资源引用不匹配)

代码编辑器中支持了CTRL按下后强制以浏览器启动(可以使用组合键CTRL+F9或CTRL+F10)

应用程序支持了[新应用打开]的方式,以独立的应用程序窗口启动测试游戏,并支持报错捕获、控制台消息以及F12开发者工具(可在设置-编辑器配置中修改或代码编辑器内的程序项目属性中修改)

菜单-帮助中添加了官方网站(选择后以默认浏览器打开)

增加发布游戏时的脚本标识:Config.RELEASE_GAME,用于区分游戏是否是发布后的版本


【调整】

网格数据层的属性栏根据[启用快捷修改编辑器]选项做出了调整

系统提供的音频指令已经剔除,旧工程仍然可以使用,新工程则属于自定义指令

常用函数已经剔除,旧工程仍然可以使用,新工程则属于自定义游戏数值

代码编辑器中顶部的快捷方式右键[复制地址]调整为[浏览器打开],以默认浏览器打开该项目运行


【修复】

修复使用材质后部分图片边缘泛白的错误

修复行走图本体宽度为负数时,左右翻转显示错误bug

修复自定义编辑器界面不能使用鼠标框选的错误

修复一处导致在删除部分自定义指令后,查看使用到了这个指令的事件时可能报错的问题

修复自定义指令当没有参数内容说明时仍然在短语中显示冒号的错误

修正自定义指令中的自定义短语,在没有任何参数时显示不了的错误

修正默认配置下F12无法开启开发者工具的错误(可使用Config.USE_FN控制)。

修复部分运行环境下导致的一处启动软件时报错

修复创建工程时游戏运行时中记录的GC本体版本号某些模板不正确的问题(Config.CREATED_GC_VERSION)

修正字体尺寸分辨率问题导致主菜单打不开的问题

修正控制台信息显示的堆栈报错有时候顺序错乱的问题

以浏览器测试时编辑器保存了某些数据(如更改了出生点位置),刷新浏览器由于GC缓存问题,这些数据得到更新的错误


【模板】

由于GC本体移除了音频的相关系统指令,模板追加了音频的自定义指令,并支持了变量

由于GC本体移除了常用函数,模板将原有的常用函数内的功能调整到了游戏数值中(这样在界面里也可以直接使用了-游戏数值组件)


【旧工程可能遇到的问题】

我们对模板的材质:色调变更和色相进行了升级,如果发现旧工程的色调变更和色相不太正确可以进行以下操作:

1-点击菜单-自定义编辑器-自定义材质

2-选择[1-色调变更],点击Shader 着色器代码,使用以下代码覆盖:

vec4 mf1_main() {
   float rt1 = 1.0 - (0.6914) * mu1_gray;
   float gt1 = 1.0 - (0.3906) * mu1_gray;
   float bt1 = 1.0 - (0.9180) * mu1_gray;
   float rt0 = 0.3086 * mu1_gray;
   float gt0 = 0.6094 * mu1_gray;
   float bt0 = 0.0820 * mu1_gray;
   mat4 alphaMat = mat4(
        rt1 * mu1_mr, gt0, bt0, 0, 
        rt0, gt1 * mu1_mg, bt0, 0,
        rt0, gt0, bt1*mu1_mb, 0,
        0.0, 0.0, 0.0, 1.0
   );
   vec4 colorAlpha = vec4(
     mu1_r,mu1_g,mu1_b,0
   );
   vec4 newFragColor = gl_FragColor;
   newFragColor *= alphaMat ;
   newFragColor += colorAlpha*newFragColor.a;

   #ifdef MU1_time
     return (newFragColor - gl_FragColor)*mu1_time + gl_FragColor;
   #else
     return newFragColor;

3-选择[2-色相],点击Shader 着色器代码,使用以下代码覆盖:

uniform mat4 hueColorMat4;
uniform vec4 hueAlphaVec4;
vec4 mf2_main(){
   gl_FragColor *= hueColorMat4;
   gl_FragColor += hueAlphaVec4*gl_FragColor.a;
   return gl_FragColor;
}