如题,我通过prefab创建了粒子系统,我应该如何获取到这个组件并调用stopSystem方法?
prefab是就只有粒子系统一个节点还是有很多个节点组合的?
获取组件的方法是:组件所在的节点.getComponent(“组件名”(或者组件类型)),假设你的粒子系统组件所在的节点是par,那就是par.getComponent(cc.Particle),返回值就是你的粒子组件
获取节点的方法是:
1.从父节点中获取:父节点.getChildByName(“节点名称”),也就是如果你的粒子组件所在的节点通过 .parent赋值设置父节点,或者通过父节点.addChild()设置粒子组件所在节点的父节点,假设父节点为 parent,粒子系统所在节点的名称为par,获取就是parent.getChildByName(“par”)
2.全局查找:cc.find(“节点在层级管理器的路径”),假设你的节点是Canvas下的background下的button下的label,你就需要这样:cc.find(“Canvas/backgroud/button/label”)就能获得了
所以答案就是:
先找到粒子组件所在的节点,然后再从所在的节点调用getComponent方法找到粒子组件,然后调用stopSystem方法