- Creator 版本:2.4.5
需要挂载的脚本修改了父类的属性字段之后,在编辑器里,没有办法挂载,去掉了属性重写后就可以挂载,请问是什么问题
import EventManager from "../Runtime/EventManager";
import {EventEnum} from "../Enum";
const {ccclass, property} = cc._decorator;
@ccclass
export abstract class RenderManager extends cc.Component {
onLoad() {
EventManager.Instance.on(EventEnum.Render, this.render, this);
}
onDestroy() {
EventManager.Instance.off(EventEnum.Render, this.render);
}
abstract render(): void;
}
这是继承组件的基类
import {ItemStatusEnum, ItemTypeEnum} from "../Enum";
import DataManager from "../Runtime/DataManager";
import Node = cc.Node;
import SpriteFrame = cc.SpriteFrame;
const {ccclass, property} = cc._decorator;
@ccclass
export default class ItemManager extends RenderManager {
type: ItemTypeEnum
@property(SpriteFrame)
sceneSf: SpriteFrame = null
@property(SpriteFrame)
inventorySf: SpriteFrame = null
}
这是写的中间物品基类
import ItemManager from "./ItemManager";
import {ItemTypeEnum} from "../Enum";
const {ccclass, property} = cc._decorator;
@ccclass
export default class KeyItemManager extends ItemManager {
type: ItemTypeEnum = ItemTypeEnum.Key //重写属性就无法挂载到节点上
//type: ItemTypeEnum = ItemTypeEnum.Key 取消后可以挂载到节点上
}
这个就是要挂载的脚本,请问大佬们这是什么问题
编辑器报的错误是Can not find cc.Component in the script aa2aav0qwBMH63uiHP8dLvc.
貌似找到问题了,我有一个Enum文件夹,里边放了一个index入口脚本,里边是要用到的所有枚举,但是编辑器报错load script […/Enum] failed : Error: Cannot find module ‘…/Enum’ 这个要怎么解决呢