[LayaAirIDE3]LayaAir3.0 无法获取获取已经挂载到对象上面的自定义脚本组件

代码demo 已经上传。。。。。。。。。。。。。。
 
 前提:在TargetObj 对象上面挂载 了自定义的TargetMove 脚本组件
 
在camera 对象里面引用 该对象TargetObj:TargetMove 类型
 
但是通过一下方式this.targetObj.owner.getComponent(TargetMove)获取 失败,返回null

Laya_Fred

赞同来自:

您好,在使用代码分包的代码集定义中,分包没有提取公共代码的功能,如果代码分到不同的包,编译时候就是两份了,这个需要在项目层进行处理下哈;这里获取不到自定义组件的原因是TargetMove类在bundle.js与myBundle.js里面都进行了定义,导致的使用getComponent方法进行获取时,传入的type定义在bundle.js里面,实际new targetMove类在myBundle.js里面,导致出现了instanceof返回false获取失败了。
Snipaste_2024-01-02_16-14-40.png


Snipaste_2024-01-02_16-14-49.png

 

要回复问题请先

商务合作
商务合作