上一节我们学了代码的执行顺序,这一节我们来尝试获取场景中的组件,并改变组件的值
1.获取节点-getChildByName
TestScene
心细的可能已经发现了,场景中的根目录绑定了GameControl脚本,也就是说场景一被加载出来,就开始执行这个脚本
所以接下来我们进入该代码文件,瞧瞧它都做了些啥
OnEnable:脚本打钩就会被执行
this.owner:顾名思义,拥有者,也就是绑定这个脚本的对象,即该场景根目录
获取组件:this.owner.getChildByName("gameBox")--从根节点获取名字为gameBox的子节点
onEnable
onUpdate:每帧都要执行一次,从下图可以看出,每帧都在不断创建盒子DropBox
OnUpdate
2.获取组件-getComponent
DropBox脚本里同样的有onEnable方法和onUpdate,
this.owner.getComponent(Laya.RigidBody)--获取DropBox身上挂载的组件Laya.RigidBody
onTriggerEnter:RigidBody的碰撞检测方法,在该案例里,生成的DropBox对象一直在检测碰撞,一旦与Bullet碰撞,就销毁,并播放声音,和更新积分,这里就不多做谈论。
DropBox
3.更新属性值,具体的组件不同,对应的属性也不同,具体的可以查询官方API
更新属性值













网友评论