3.x能不能回滚zIndex

你的帖子已经被社区标记并被临时隐藏。

可以用的。。打包的时候功能裁减(删除废弃的引擎接口,不要勾)

是可以用啊,但是时刻等着被删,还是想挣扎下

现在引擎的想法就是尽量拆分节点属性,可是很多属性归类太严格了,不提供转接接口

而且根本不考虑易用性,直接取消cc,如果要做模块剔除完全可以编译时替换代码内的 cc 模块引用在编译,同样可以剔除未使用模块,怎么说呢,现在不偏向用户便利,而偏向引擎开发便利

我倒不管它是不是需要组件,而是这样的性能会不会有较大影响

import * as cc from "cc"
import {UITransform} from "cc"

Object.defineProperty(cc.Node.prototype, "zIndex", {

    get: function() {

        let t = this.getComponent(UITransform)

        return t ? t.priority : 0

    },

    set: function(priority) {

        let t = this.getComponent(UITransform)

        if(!t) {

            t = this.addComponent(UITransform)

        }

        t.priority = priority

    },

    enumerable: true,

    configurable: true,

})

cc.Node.prototype.addChildEx = function (child, zIndex, name) {
    if (typeof zIndex != undefined && zIndex) {
        child.zIndex = zIndex;
    }
    if (typeof name != undefined && name) {
        child.name = name;
    }
    child.layer = this.layer;
    this.addChild(child);
}

cc.Scene.prototype.addChildEx = function (child, zIndex, name) {
    if (typeof zIndex != undefined && zIndex) {
        child.zIndex = zIndex;
    }
    if (typeof name != undefined && name) {
        child.name = name;
    }
    this.addChild(child);
}

这不就是屎上贴屎,这么用,我宁愿继续用uitransform一步步调,不是所有的模块都需要排的

节点排序是节点的功能,不是uitransform的功能

官方差一个NodeManager组件,

论坛弱智越来越多了,如果不设置zindex,就不会有有额外组件

你这样说话容易被喷

代码不是你一个人写的哥哥,肯定要考虑更好的解决方案,而不是只是解决问题

弃用cc是真的很不习惯,怎么形容呢,膈应

我给你说个更恶心的,如果你写拓展,里面的scene脚本,那么,是没有cc模块的,只能取cc全局变量,然后cc.XXX取各个模块。这割裂感简直了!