用TS写A继承cc.Component ,B继承A,然后就挂不到组件上了。
大家都怎么用TS写代码?
这个问题怎么解决?搜了论坛 没有
JS就没有这样的问题
用TS写A继承cc.Component ,B继承A,然后就挂不到组件上了。
大家都怎么用TS写代码?
这个问题怎么解决?搜了论坛 没有
JS就没有这样的问题
不会啊,我这样写用得好好的。
你把代码贴出来看看。
你代码里写错了
我用的2.0 TS语言写的,挂载的时候提示脚本不包含 cc.Component
import { BaseView } from “…/BaseView”;
export class LoadingView extends BaseView {
constructor() {
super();
}
onLoad() {
console.log('class LoadingView extends BaseView');
}
}
export class BaseView extends cc.Component {
constructor() {
super();
}
onLoad() {
console.log('class BaseView extends cc.Component');
}
}
constructor() {}
把所有的这个删了
creator 的组件不能使用构造函数
那constructor() {}里面的函数写哪里?还是不用写了?
删掉了 还是报错
Can not find cc.Component in the script 62370r70m9Nx6ShtUqX/qpN.
组件的初始化代码写在 onLoad 里
检查下有没有删干净 你不是多重继承吗 每一个都要删掉
export class LoadingView extends BaseView
改成 export default class LoadingView extends BaseView
组件必须导出为默认的
都删除了
还是不行。。
导出默认的也不行。
我重新建个工程试试
重新建工程也不行
我用的Creator 是 2.0.1社区版
你们的是什么版本?
把两个组件都导出为默认的试一下,我用的试1.8.1
在继承的类上面也加上 @cclass 就可以了
正解
…
大家来找茬…