Creator 版本:2.3.0 子类继承抽象类并实现抽象方法,create中挂载脚本的组件无法挂载脚本并报错。
抽象类RenderManager:
子类ItemManager:
报错信息:
create组件之前挂载了脚本,实现了抽象方法就无法挂载了
挂载的脚本继承了KeyMeyanager

请问大佬 报错是什么原因 如何解决
Creator 版本:2.3.0 子类继承抽象类并实现抽象方法,create中挂载脚本的组件无法挂载脚本并报错。
抽象类RenderManager:
子类ItemManager:
报错信息:
create组件之前挂载了脚本,实现了抽象方法就无法挂载了
挂载的脚本继承了KeyMeyanager

请问大佬 报错是什么原因 如何解决
和子类抽象方法没关系。
const status = DataManager.Intance.items.find()?.status
这里报错了,status指定const所以必须声明时赋值,但你后面的find操作接了问号可能出现赋值时为空,所以语法错误编译过不了。
好的 谢谢大佬
看你那几个变量名 好像我在B站看过的麦扣的迷失岛教程
是的 我在学习他游戏开发功能和思想
大佬 我用DataManager.Intance.items.find().status的话,为报这个错

请问我该如何改
就是DataManager.Intance.items.find()啥都没有find到, 回传了undefine, 导致.status 无法取得
我想获取DataManager.Intance.items.find().status的值,考虑到它为空,用 DataManager.Intance.items.find()?.status,也报错。上面的大佬也告诉了我原因,但不清楚如何改,请问大佬 还有其他写法来解决这个问题嘛
首先不知道你的find写了啥代码, find不了可能数据就不存在
如果find不了能不直接回传, 考虑是否因为场景切换或者是初始化未完成等因素, 如果是直接return 等到下一帧render时会渲染回来
好的 谢谢大佬