怎么用脚本播放粒子,官方的说明不清楚。测试无效

官方文档中:
// 创建一个节点
var node = new cc.Node();
// 并将节点添加到场景中
c.director.getScene().addChild(node);
// 并添加粒子组件到 Node 上
var particleSystem = node.addComponent(cc.ParticleSystem);
// 接下去就可以对 particleSystem 这个对象进行一系列操作了

添加无任何效果,然后添加
particleSystem.PlayOnLoad = true;
particleSystem.AutoRemoveOnFinish = true;
particleSystem.File = ‘resources/partcle/effect_flop _1’;
其中赋值文件,我看源码的File类型是string,我尝试了各种路径都不行(官方未做说明)
resources/partcle/effect_flop _1
effect_flop _1
甚至加上.plist
加上以后调用particleSystem.resetSystem();也无效。
我也尝试了用动态加载的资源,把加载到的例子资源传给File也不行。
我暂时不能解决这个问题了。
请教各位大神,怎么用脚本创建并播放

me too

这种基本的问题,引擎团队都没人回答?!

我是自己试出来的,particle.file = ‘res/raw-assets/resources/’ + path;

2赞

我页遇到了,不得不说官方文档是真的坑。摸索了半天,最后采用了用预制资源的方式做的。

所以是不行吗?同问如何使用脚本动态加载粒子?

这种方式行不通了,2.0以后全部资源名字都变成uuid的形式

同问怎么播放resetSystem直接报错

1.9.3可以用 resetSystem

2.0.5版本 resetSystem可用

求问2.0怎么用纯脚本播放粒子特效,知道的网友能回答下吗

弄了一下,自己解决了。:crying_cat_face:

cc.loader.loadRes("path", cc.ParticleAsset, function (err, file) {
    particle.file = file;
});
1赞

代码提示里面ParticleSystem.file的类型是string,近几个版本都是这样,每次更新都要手动改成cc.ParticleAsset,让我一度以为是不是我方法用错了。。。