子类实现抽象方法,create报错

Creator 版本:2.3.0 子类继承抽象类并实现抽象方法,create中挂载脚本的组件无法挂载脚本并报错。

抽象类RenderManager:

子类ItemManager:

报错信息:

create组件之前挂载了脚本,实现了抽象方法就无法挂载了image

挂载的脚本继承了KeyMeyanager
image

请问大佬 报错是什么原因 如何解决

和子类抽象方法没关系。

const status = DataManager.Intance.items.find()?.status

这里报错了,status指定const所以必须声明时赋值,但你后面的find操作接了问号可能出现赋值时为空,所以语法错误编译过不了。

好的 谢谢大佬

:face_with_monocle:看你那几个变量名 好像我在B站看过的麦扣的迷失岛教程

是的 我在学习他游戏开发功能和思想

大佬 我用DataManager.Intance.items.find().status的话,为报这个错
image
请问我该如何改

就是DataManager.Intance.items.find()啥都没有find到, 回传了undefine, 导致.status 无法取得

我想获取DataManager.Intance.items.find().status的值,考虑到它为空,用 DataManager.Intance.items.find()?.status,也报错。上面的大佬也告诉了我原因,但不清楚如何改,请问大佬 还有其他写法来解决这个问题嘛

首先不知道你的find写了啥代码, find不了可能数据就不存在
如果find不了能不直接回传, 考虑是否因为场景切换或者是初始化未完成等因素, 如果是直接return 等到下一帧render时会渲染回来

好的 谢谢大佬