- Creator 版本:3.8.7
请问prefab嵌套颜色能改吗?或者支持自定义吗?俩绿色太相近了,嵌套多层之后,我眼睛要瞎了
1赞
理论上说引擎是不建议你多层嵌套预制件的
意思是说,提供了这个功能,但是不建议你使用?
你试一下多层嵌套预制件就知道了,他会提示你嵌套的,其实只要单独保存预制件就行。你嵌套了,他不是保存在原来的小预制件了
控制台里
let style = document.createElement('style');
style.textContent = `
.tree-node[is-prefab-nested='true'] {
color: blue !important;
}
`;
let element = document.querySelector('dock-frame').shadowRoot.querySelector('panel-frame[name="hierarchy"][tabindex="0"]').shadowRoot
element.appendChild(style);
想要什么颜色自己改
不想手动改就做成插件吧
你没理解我说的多层嵌套,已有预制件
A的层级
B的层级
C的层级
我的需求是,当我双击打开A预制件的时候,希望能区分每个嵌套层级。现在的颜色太相近了,无法区分哪些是嵌套。
界面功能制作就像TS类的继承
TypeScript 一次只能继承一个类,不支持继承多个类,但 TypeScript 支持多重继承(A 继承 B,B 继承 C)。
像我刚才回复的图,我打开A预制件的时候,嵌套中的B和C颜色是一样的。我想能不能出现,A黄B绿C黄,这样间隔颜色,不同嵌套之间颜色有很大的间隔
就像我上面发的图,A预制嵌套了B预制,但是B里面又嵌套了C。我是类似继承一样,多重嵌套的界面。
是这样的,新版的cocos是建议你不要搞这种预制件嵌套的,否则的话你会发现,你在A里面修改了B或者C就保存(实际上是保存了A),但是你直接打开B或者C都是没有变化的。
1赞
就是因为这个原因。嵌套预制颜色相近,而且还没有锁定不让改的功能。