Cocos Creator v3.1 测试帖(已更新到最新版本)

第四点,脚本发下

sdk.js.zip (3.0 KB)
在TS中 import * as xxx as ‘./sdk’;

无光的是不需要用到 deferred 管线的

第八点,我们节点的 index 顺序是由加入到父节点的顺序决定的,不存在默认值哦,这个 setSiblingIndex 执行过后的话,改变了子节点的顺序,插入到数组的指定位置中。请问您是怎么操作的呢?

比如:
商店界面进入时,我在start函数setSiblingIndex(11)
然后商店界面里购买了东西,弹出恭喜获得界面,该界面没有设置setSiblingIndex。
则恭喜获得界面会跑到商店后边去。我开始以为新的界面会push到队尾。所以不确定恭喜获得界面到底siblingIndex默认是怎么插入到您说的「指定」位置呢?

恭喜获得界面 弹出的界面是新添加到这个节点下的吗?(通过 setParent 方法),还是说是改变了可见性?如果是前者的话是会 push 到队尾的,如果是只改变了可见性的话那顺序就不好保证了

重命名为 .mjs ,from '' 里面把扩展名嘉赏

好的。感谢

第9点。在谷歌只有30帧。demo奉上
NewProject.zip (482.4 KB)

第7点,就用上边这个包打包微信。然后就安卓只要移动屏幕就只有20帧。我测试用的红米k20pro。视频录了太大就不传了。如果您无法复现,我再私给您视频。

我的每个界面是实例化prefab 并addchild到canvas下的。也就是说商店和恭喜获得是兄弟关系。其中商店设置setSiblingIndex(11)。恭喜获得不设置。恭喜获得后addchild到canvas下。则顺序混乱。按您说的是push到队尾。那么恭喜获得的SiblingIndex是多少呢?@ Chia Ning

近期有没有计划支持脚本不同路径但同名?

看您的描述的话,恭喜获得的SiblingIndex是
this._siblingIndex = newParent._children.length - 1;
按理说是在队尾也没问题,稍等我操作尝试复现一下

如果默认是newParent._children.length-1
当UIReward被addchild时。节点树是这样的?
Canvas
------------UIReward(siblingIndex=1???)
------------UIShop (siblingIndex=11)

不会,按照您的描述,UIShop 先添加并先设置了 setSiblingIndex 之后,才添加的 UIReward 对吧,那在 UIShop 添加并更新了 index 之后,它的 index 是 length - 1 ,这里的逻辑是这样的:

if (index < siblings.length) {
    siblings.splice(index, 0, this);
} else {
    siblings.push(this);
}
this._parent._updateSiblingIndex();

所以最终应该是 UIReward被addchild时。节点树是这样的
Canvas
------------UIShop (length-2)
------------UIReward(length-1)

这样应该也符合预期对吧,我刚刚也做了个简单的场景尝试复现,也符合这个描述来着

好的。晚些时候我做个demo给您。目前有点忙哈。

testProject.zip (18.4 KB) 3.0有的致命bug3.1还是没解决,加载bundle中的场景,所有3d元素都不可见

有打算支持 .mat 么大佬们


另外想问下。空项目为啥有220+的内存消耗,各位老板有知道的么

希望能加一个保存读取自定义布局的功能,每次开新项目或者新版本都得改布局,有点麻烦

我也想要 123