3.8.3 在inspector脚本属性显示问题 Bug


ComponentB会多显示ComponentA的属性

重现路径:

//BaseComponent.ts
import { _decorator, Component, Node, Prefab } from 'cc';
const { ccclass, property } = _decorator;
@ccclass
export class BaseComponent extends Component {
    @property(Prefab)
    prefab_baseComponent: Prefab = null;
}

//ComponentA.ts
import { _decorator, Component, Label, Node } from 'cc';
import { BaseComponent } from './BaseComponent';
const { ccclass, property } = _decorator;

@ccclass("ComponentA")
export class ComponentA extends BaseComponent {
    @property(Label)
    lb_componentA: Label = null;
}

//ComponentB.ts
import { _decorator, Component, Node, Sprite } from 'cc';
import { BaseComponent } from './BaseComponent';
const { ccclass, property } = _decorator;

@ccclass("ComponentB")
export class ComponentB extends BaseComponent {
    @property(Sprite)
    sp_componentB: Sprite = null;
}

DEMO:
BugReport.zip (53.3 KB)

  • Creator 版本: 3.8.2 + 3.8.3

  • 目标平台: 编辑器

为什么要注释掉呢

不想在添加组件那里显示