【已发布】Cocos Creator 3.8 社区公测贴

动态添加EditBox,TEXT_LABEL,还有另一个LABEL位置偏左上。
编辑器创建的EditBox,这两个Label的锚点默认设置为0,1
但动态创建的EditBox不会。
看了edit-box.ts源码中
_updateLabelPosition方法,假设了两个Label的锚点就是0,1
offY + size.height
5D5D74C4

const trans = this.node._uiProps.uiTransformComp!;
        const offX = -trans.anchorX * trans.width;
        const offY = -trans.anchorY * trans.height;

        const placeholderLabel = this._placeholderLabel;
        const textLabel = this._textLabel;
        if (textLabel) {
            textLabel.node._uiProps.uiTransformComp!.setContentSize(size.width - LEFT_PADDING, size.height);
            textLabel.node.setPosition(offX + LEFT_PADDING, offY + size.height, textLabel.node.position.z);
            if (this._inputMode === InputMode.ANY) {
                textLabel.verticalAlign = VerticalTextAlignment.TOP;
            }
            textLabel.enableWrapText = this._inputMode === InputMode.ANY;
        }

        if (placeholderLabel) {
            placeholderLabel.node._uiProps.uiTransformComp!.setContentSize(size.width - LEFT_PADDING, size.height);
            placeholderLabel.lineHeight = size.height;
            placeholderLabel.node.setPosition(offX + LEFT_PADDING, offY + size.height, placeholderLabel.node.position.z);
            placeholderLabel.enableWrapText = this._inputMode === InputMode.ANY;
        }

有很多其实只是源码上的小问题,但却没法单独测试和发布新的版本,这一点是我很疑惑的。


我又来说restart的问题了,试了下3.8空项目,一直restart的情况下,245次会报错卡死,比3.7+确实好点,但是2.4+是不会报错的,都是关掉devtools的情况下

:sweat_smile: 3.8正式版官方支持了更换slot图片 很棒, 但是我想getAttachment 改color…发现 升级之后 getAttachment 里面不含color的属性了… ? 原本有的这些属性都没有了鸭. :sweat_smile:

3.8 打包微信小游戏logo.png换不了, 项目的build-templates/wechatgame下面放了logo.png,但是打包完成logo.png还是cocos的logo

Oneplus 8 pro , OxygenOS 13.1, Android 13, 正常调试。

感谢反馈我检查下。

那我这边过后再检查下是不是自己的原因

开启Custom自定义渲染管线,用RenderTexture的方式显示模型和粒子到UI上,渲染rt的摄像机开启postprocess,然后把摄像机反复激活一次,特效就显示不出来了

box2d的Contact2DType.STAY_CONTACT事件又不见了?

测试代码只是如下吗?我验证了一下,只重启了一次。

import { _decorator, Component, Node, game } from 'cc';
const { ccclass, property } = _decorator;

let restartCount = 0;

@ccclass('TestRestart')
export class TestRestart extends Component {
    start() {
        this.scheduleOnce(()=>{
            console.log(`restart count: ${++restartCount}`);
            game.restart();
        }, 0.2);
    }
}

另外 game.restart 函数是有返回值 Promise 的,需要等 Promise resolve 后再进行后续的操作。

看下 ‘项目设置-插屏设置’ 是否启用了自定义插屏,没有启用自定义插屏的话打包完 build-templates/wechatgame 下的 logo.png 不会生效

1赞

官网mumu6的最新版本都有这个问题
https://a11.gdl.netease.com/MuMuInstaller_1.5.0.7_v2.7.31.0x64_zh-Hans_1689328350.exe

确实是这样

嗯,复现了。

启动的时候,第一个 EGL 函数调用 eglGetDisplay() 就返回错误了,比较诡异。暂时没有思路。

是这样的,这个组件是挂在启动的scene上的 重启就会再重新回到这个scene 中心思想就是restart调多了以后, 空项目245次左右就加载不出main.js了 整个卡住,debug和release都是,3.×都有这个问题(3.8比3.7+强点 3.7还会内存大量泄露),2.4.11没有

3.8之前的websocket 關閉有問題

近期遇到同样情况,目前怀疑jenkins不能用windows服务方式启动

不是折叠的问题,你们没碰到过吗?就是正常从CocosDashboard打开工程的时候,加载完有时会变成这个样子。点一下右上角的那个方块(还原)按钮,就好了。不是每次都会出现,估计是计算窗体大小的时候,有什么bug。

我也遇到过好几次就是编辑器下面一部分被系统任务栏挡住了,需要点一下全屏

这个问题比较严重请看看。