获取脚本用getComponents方法,但是这个方法里的参数不是脚本的名称。而是组件类型。如果你需要获取脚本,则类型为Laya.Script。挺坑的。我在官网找都没找到这个是这么用的。我猜测的。没想到试了一下成功了。
@property(Laya.Node)public img1: Laya.Node = ""onMouseClick(): void {let scritData1 = this.img1.getComponents(Laya.Script) // 获取脚本代码console.log(scritData1.name)}
此方法就能获取到img1这个节点上绑定的脚本了,并且能直接调用脚本里的公共变量与函数。
也就是public创建的都可以直接调用。
如下图:将物体拖入到button里的脚本参数img1中之后,就可以直接获取该物体脚本里的公共变量了。
当然如果一个物体有多个脚本。其实也很简单只需将getComponent后面加个s即可。
getComponents即可获取多个脚本。返回的是个数组,需要自己循环过滤一下即可。