【已发布】Cocos Creator v3.4.0 社区测试版发布

大胆一点 为什么不是4.4.3

1赞

3.0严重内存泄漏
请问这个问题修复了吗 :sob:

看了一下替代的实现方案,确实比较绕,实现起来也不是很方便,后续我们会考虑在 EventTouch EventMouse 对象上提供一个 preventSwallow 的属性,用来设置事件是否能够穿透派发

相关提案:

1赞

jsb.fileUtils.writeStringToFile(key, val);
jsb.fileUtils.getStringFromFile(key);

以上2个api在2.4.6测试打包win10 exe无法解析json,望测试修复到2.4.7

在 web 平台上
ResolutionPolicy.ContainerStrategy.PROPORTION_TO_FRAME
这个功能完全坏掉了, 外部的 frame 怎么改变大小, screen.windowSize 原封不动, 希望看一下, 现在根本拿不到外面一层 frame 的尺寸了, 底下的 resize canvas 自然也跑不下去了
3.3 都还好的, 我们项目在 web 跑, 需要做 frame 的自适应 (非全屏)

原来调用方式为
const resolutionPolicy = new ResolutionPolicy(ResolutionPolicy.ContainerStrategy.PROPORTION_TO_FRAME, ResolutionPolicy.ContentStrategy.SHOW_ALL);
view.setResolutionPolicy(resolutionPolicy);

抱歉,我们看下这个问题

这两个接口只是 读写文件操作,跟 JSON 解析没关系哦

是读出来的数据有问题吗 ?
2.x 的问题可以另外建帖子跟进吧

存进去的是json,读出来的数据没法解析还原成对象,提示json解析字符串失败,

再给你一个bug:
CocosDashboard软件打开后会显示所有打开过的项目,随意选择一个项目,到这个项目的路径下,用压缩包打包当前项目,然后删除未打包的文件夹,此时路径下仅存xx.rar,重启CocosDashboard软件后,点击那个项目名称,怎么都打不开,也不报错,也不提示,啥事都没

请问是什么版本的编辑器呢

… 你这操作可真是,打开了项目,把项目删了,再打开。正常人会这么干么?

1赞

终于支持动画混合了,体验了一下,距离u3d还有点差距。很久以前基于cc3d 1.1实现了一个类似u3d animator的运行时,以及u3d导出插件,后来没搞3d了,没再维护,对1.1动画部分的hack大概率不适用于3.x了,有空看看能不能基于3.4的动画混合重构一下。
https://github.com/hortor-games/u3d-animator-to-cc3d

3赞

2.4.6,CocosDashboard最新版本

那毕竟是写程序嘛,,总不能没点提示吧?比如提示这个文件夹不存在,这是不是更加人性化?我就试过。。。而且我还不知道我的项目删了。。。打开半天没动。。。所以要从程序的健壮性来考虑

我创建了一个文件夹名字叫 src2,
然后在里面新建一个ts文件,名字叫 test2.ts,内容是
export class test2
{
public static testA = “aaaaaaaaaaaaa”
}
并且设置这个文件夹为bundle

然后我在项目启动的时候加载了这个 bundle
然后输出内容
assetManager.loadBundle(‘src2’,()=>
{
console.log( test2.testA )
})
然后构建一个win版本,编译,运行,报错如下

我想问的是
这个tets2我要怎么才能使用

代码 ccc_demo.rar (2.0 MB)

3.3.1的工程更新到3.4.0后发现几个问题
1、部分弹窗的按钮点击无效(响应到背景的按钮上了)
2、输入框无法使用
具体出现规律还没搞清楚,搞清楚后提供demo

官方计划什么时候增加导航网格寻路的功能,缺了这个功能不能快速的实现3d的寻路功能


IOS 进不去,web确认正常,构建包为重新创建的,同时clean build,应该不是我这边问题。
另外启动速度相比3.3.2好像慢了不少

反馈一个 tiledmap 开启剪裁后,使用上不那么直观的地方:

//tiled-layer.ts 的 onEnable 中,在节点自己或父节点事件中触发更新
//那么在使用的时候,把tiledmap挂在scroll的content节点下,滚动的时候,剪裁不会更新
//逻辑严密一点的话,这个地方应该监听的是layer在整个节点树上位置的变化?
this.node.on(NodeEventType.TRANSFORM_CHANGED, this.updateCulling, this);
this.node.parent!.on(NodeEventType.TRANSFORM_CHANGED, this.updateCulling, this);
2赞