cocos creator 拖动组件到物体上提示 Can not find cc.Component

先说结论,原因是这样的:

你有两个文件同名(比如你有两个文件,都叫 data.js)

详解(复现):

  • 第一个文件 data.js,我们这里叫他 data1,内容没有 cc.class,是一个普通的 js 文件,使用方式一般靠 require("data.js") 来引用
  • 第二个文件 data.js,我们这里叫他 data2,内容包含 cc.class,并继承 cc.Component
  • data1 文件和 data2 文件,都各自有一个 data.js.meta 文件
  • 当你把 data2 文件(带有 cc.class 的那个)拖入场景节点上的时候,会报错:
Can not find cc.Component in the script e88128/A4VM56TdrsvEFHi+.
can not find cc.Component in script xxx

原因是因为,引擎找到了第一个文件(data1 文件),
但是发现里面没有继承 cc.Component 甚至连 cc.Class 都没有
所以报错。

解决方法:

将两个文件区别命名,并删除原来对应的 data.js.meta 文件
将两个文件区别命名,并删除原来对应的 data.js.meta 文件
将两个文件区别命名,并删除原来对应的 data.js.meta 文件

推荐阅读更多精彩内容