你的帖子已经被社区标记并被临时隐藏。
可以用的。。打包的时候功能裁减(删除废弃的引擎接口,不要勾)
是可以用啊,但是时刻等着被删,还是想挣扎下
现在引擎的想法就是尽量拆分节点属性,可是很多属性归类太严格了,不提供转接接口
而且根本不考虑易用性,直接取消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取各个模块。这割裂感简直了!