问题标签 [ccparticlesystem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
416 浏览

iphone - cocos2d版本升级后精灵闪烁神器

我使用 Kobold2D,并且刚刚从 2.0.3 版本升级到 2.1.0 版本(这意味着我已经从 cocos2d-iphone v2.0 升级到 cocos2d-iphone v2.1)。

在升级之前,我的项目在我的 iPhone 5 上运行并且看起来很棒。

升级后,当我在 iPhone 上运行项目时,出现了这些神秘的、闪烁的、闪烁的、棱角分明的伪影。它们非常普遍,但有趣的是,当我在模拟器中运行项目时,没有出现这样的工件。

似乎与工件和我对 cocos CCParticleSystem 动画对象的使用有关。换句话说,伪影似乎在粒子动画的持续时间内存在,并且似乎在粒子动画的“寿命”完成后消失。

这是一个屏幕截图。在这种情况下,伪影显示为蓝色的“楔形”,但它们会四处移动,有时会呈现其他颜色和形状。

有人知道我能做些什么来消除这些烦人的伪影吗?

截屏

0 投票
1 回答
1236 浏览

cocos2d-iphone - Cocos2d粒子系统定位

我正在尝试制作下雨效果。我使用粒子设计器来创建效果。但是在 Cocos2d 中,无论屏幕有多宽,我都需要从屏幕顶部沿 x 轴到处下雨。

如何“拉伸”发射器以使雨水从屏幕上的任何 x 位置落下?现在我只能通过粒子设计器中的发射器位置 X 方差来控制它。我不能使用硬编码的 plist 值,因为我不知道我的屏幕尺寸是多少。

0 投票
1 回答
305 浏览

ios - CCParticleSystemQuad 在添加到移动精灵时不会被释放

我正在尝试在 cocos2d 中添加粒子轨迹效果,我设法通过将 CCParticleSystemQuad 发射器作为子元素添加到移动的精灵来实现。但我观察到这个发射器最终没有被释放。

如果我将此发射器添加到同一个精灵,但保持静止并且根本不移动,发射器确实会被释放。

我不知道为什么会这样。。

代码有点像这样..

0 投票
2 回答
529 浏览

cocos2d-iphone - CCParticleSystem四重停止/暂停/恢复/播放能力?

查看此类中是否有暂停/恢复方法。
类似:[CCParticleSystemQuad resume];
我错过了吗?或不存在?

0 投票
0 回答
745 浏览

cocos2d-iphone - cocos2d:警告:找不到文件:particleTexture.png

我只有一行加载particle.png,纹理嵌入其中。
有时可以看到纹理,有时看不到纹理。
我注意到我收到一条警告消息:

我加载 plist 粒子的代码是这样的:

这很有趣:
有时可以看到纹理:有时看不到,我看到的不是纹理,而是渐变球。

0 投票
2 回答
53 浏览

cocos2d-iphone - CCParticleSystemQuand 未释放

我想做一件非常简单的事情,但它不起作用。我想在 NSMutableArray 中添加一些 CCParticleSystemQuad 并删除它们。这是我所做的:

当我第一次使用 NSLog 时:

我第二次有这个:

因此,正如您所见,我的 CCParticleSystemQuad 已被删除。但是,当我签入 Instruments(分配)时,它们仍然存在(我还有 20 个仍然存在 [CCParticleSystemQuad allocMemory])并且仍然没有使用内存。我错过了什么?顺便说一句,我使用 ARC。我尝试使用 (NSString *) 对象,它工作正常......谢谢。

0 投票
1 回答
385 浏览

ios - CCParticleSystemQuad 过早删除 - ios

我有一个使用 cocos2d v1.1.0-beta2b 的 ios 应用程序,并且遇到了发射器自动移除的非常奇怪的情况。

我的问题是:

没有什么方法可以在我调用stopSystem之前删除无限持续时间的 CCParticleSystemQuad,并将autoRemoveOnFinished设置为YES

以下是一些附加信息:

我初始化发射器如下:

然后,它当然是作为孩子添加的,并且一切正常。正如许多地方所建议的那样,为了将其删除,我调用:

之后,当所有粒子都消失时,发射器将按预期移除。

到目前为止一切都很好。

但是,我遇到了几个崩溃报告,表明发射器过早释放,然后我的应用程序在 stopSystem 行上崩溃(因为发射器已经释放)。我收到了一些反馈,表明它有时会在发射器活动期间设备被锁定/解锁时发生,但对我来说它可以工作并且这些崩溃很少见。我无法重现它发生的情况,所以我再次问你们:

没有什么方法可以在我调用stopSystem之前删除无限持续时间的 CCParticleSystemQuad,并将autoRemoveOnFinished设置为YES

0 投票
1 回答
835 浏览

ios - CCParticleSystem 移除最佳实践

我的问题是针对用 cocos2d v1.1.0-beta2b for ios 编写的应用程序:

删除/释放CCParticleSystem的最佳实践是什么

我知道的一种方法是使用 setAutoRemoveOnFinish:YES。

另一种方法是使用 removeChild 手动移除发射器。

还有其他人吗?通常推荐哪种方式?

附带说明一下,关于 cocos2d v1.1.0-beta2b 下的 CCParticleSystem 删除/发布是否有任何已知问题?

0 投票
0 回答
283 浏览

cocos2d-iphone - CCParticleExplosion 在模拟器上工作,但在 iPhone 4S 上不工作

我遇到了一个问题,即 CCParticleExplosion 在模拟器上完美运行,而在我的 iPhone 4S 上却失败了。在模拟器中,粒子看起来很好。当我的 iPhone 上发生爆炸时,会出现爆炸的暗影和破碎的、闪烁的纹理碎片。这是我的代码:

0 投票
1 回答
319 浏览

cocos2d-x - 如何创建一个空的 ParticleSystem 并像 CCNode 一样在其上添加子particlesystemquad

我正在使用 cocos2d-x 3.0 alpha 制作游戏,我希望它创建空的 ParticleSystem 对象(根 A)并在其上添加许多 ParticleSystemQuads 作为子级。所以我可以通过仅更改根 A 来更改位置和比例等。

所以我做了root ParticleSystem

它没有错误,但它崩溃了,因为我没有输入 plist 文件名。我用 plist 文件名进行了测试,它可以工作,但是我必须放置任何文件才能做到这一点(当然我可以做一些技巧,比如将根 A 粒子从屏幕移到外面)。

如何像 CCNode 一样制作空的 ParticleSystem onject?我可以只使用 CCNode,但我想使用 ParticleSystem 类中的 stopSystem() 和 resetSystem() 方法。这就是为什么。