【问题标题】:Cocos2d: Emitted particles do not pan correctly with screenCocos2d:发射的粒子无法正确平移屏幕
【发布时间】:2012-03-20 18:46:37
【问题描述】:

我已经设置了一个粒子发射器来显示一个看起来很棒的发光球体(由下面的代码添加)。唯一的问题是,当我平移关卡时,已经创建的粒子也会平移,而不是停留在发射器位置的本地;发射器本身可以正确平移并从正确的位置发射新粒子

CCParticleSystem *orb = [CCParticleSystemQuad particleWithFile:@"orb.plist"];
orb.position = ccp((screenSize.width / 2),screenSize.height);
[self addChild: orb];

我必须做些什么来确保发射的粒子也随着屏幕平移?

【问题讨论】:

    标签: objective-c ios cocos2d-iphone ccparticlesystem


    【解决方案1】:

    粒子定位有三种可能的行为(positionType 粒子系统的属性)。如 cocos2d 资料所述:

    • kCCPositionTypeFree - 活粒子附着在世界上,不受发射器重新定位的影响。
    • kCCPositionTypeRelative - 活粒子附着在世界上,但会跟随发射器重新定位。用例:将发射器附加到精灵,并且您希望发射器跟随精灵。
    • kCCPositionTypeGrouped - 活粒子附着在发射器上并随之平移。

    我没有正确理解您的预期行为。首先尝试所有这些模式。

    另外,cocos2d 有很好的演示,它随源码一起分发。检查 ParticleTest 示例。

    【讨论】:

    • 我认为kCCPositionTypeGrouped 正是我所追求的,谢谢,我会尽快尝试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 2021-01-18
    相关资源
    最近更新 更多