菜鸟教程小白 发表于 2022-12-12 12:32:33

ios - CCParticleSystem 移除最佳实践


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

<p><strong>什么</strong>对于<strong>删除/释放</strong> <strong>CCParticleSystem</strong>的<strong>最佳做法</strong>是什么?</p>

<p>我知道的一种方法是使用 setAutoRemoveOnFinish:YES。</p>

<pre><code>;
;
</code></pre>

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

<p>还有其他的吗?通常推荐哪种方式?</p>

<p>附带说明一下,关于 cocos2d v1.1.0-beta2b 下的 CCParticleSystem 删除/发布是否存在任何已知问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>要删除粒子系统,只需将其从其父节点中删除即可。这是最好的方法。</p>

<p>如果您的粒子系统没有无限持续时间,最好的方法是使用 <code>setAutoRemoveOnFinish</code>。粒子系统结束时会自动从父节点中移除系统。</p>

<p>如果你的粒子系统有无限的持续时间,那么使用 <code>removeChild</code> 和 <code>cleanUp:YES</code>(你不需要在 <code>stopSystem 之前设置</code>)。这样系统就被强制删除了。</p>

<p>或者你可以使用<code>stopSystem</code>和<code>setAutoRemoveOnFinish:YES</code>,系统会在最后一个粒子结束后被移除。这样系统就顺利卸载了。</p>

<p>其他提示:</p>

<ul>
<li>使用 <code>CCParticleSystemQuad</code> 代替 <code>CCParticleSystem</code>。</li>
<li>建议您使用 <code>autorelease</code> 构造函数创建粒子系统,例如 <code></code> 或 <code></code>。 </li>
<li>当然,如果您有保留它的属性,请使用 <code>release</code>。</li>
</ul></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CCParticleSystem 移除最佳实践,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/17637585/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/17637585/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CCParticleSystem 移除最佳实践