【问题标题】:cocos2d particle system auto removecocos2d 粒子系统自动移除
【发布时间】:2013-04-08 05:41:23
【问题描述】:

据我了解,autoRemoveOnFinish 仅在持续时间具有有限值时才有效。但是如果我在某个时候停止粒子系统,它会在没有粒子离开后移除节点吗? 例如

CCParticleSun *particleSun = [CCParticleSun node];
particleSun.autoRemoveOnFinish = YES;
[self addChild: particleSun];

在游戏的某个时刻我设置了

[particleSun stopSystem];

这会在没有粒子留下后移除节点吗? 提前感谢您的帮助。

【问题讨论】:

    标签: cocos2d-iphone particles


    【解决方案1】:

    答案是肯定的。见CCParticleSystem.m中的方法-(void) update: (ccTime) dt

        if( particleCount == 0 && autoRemoveOnFinish_ ) {
                    [self unscheduleUpdate];
                    [parent_ removeChild:self cleanup:YES];
                    return;
                }
    

    尝试在此处设置断点检查,当没有粒子离开时调用。

    【讨论】:

    • 您还帮我删除了一个错误。谢谢
    • @user1817517 请接受这个问题的答案来结束这个问题,所以这个答案可以帮助有同样问题的人:)
    • 谢谢你:D,你很有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多