gpt4 book ai didi

cocos2d-iphone - Cocos2D - 粒子跟随发射器而不是停留在它们被释放的位置

转载 作者:行者123 更新时间:2023-12-04 17:54:51 26 4
gpt4 key购买 nike

在 cocos2D 中,我目前有一个非常简单的粒子发射器,初始化如下:

    turnEmitter = [[CCParticleFlower alloc] init];
turnEmitter.texture = [[CCTextureCache sharedTextureCache] addImage:@"Pocket.png"];
[self addChild:turnEmitter z:1];
turnEmitter.scale = 0.7f;
turnEmitter.positionType = kCCPositionTypeFree;

它只是直接添加到游戏层。

这个发射器以这种方式在屏幕周围跟随一个 Sprite (发生在更新方法中):
    turnEmitter.position = turnEmblem.position;

现在的问题是,发射器后面留下的粒子尾部随着发射器移动,而不是释放的粒子简单地停留在它们被释放的位置,这给出了一种非常奇怪和愚蠢的效果。

我想要做的是让粒子在产生后根本不跟随发射器,不幸的是我找不到任何方法来这样做。

从上面的代码中可以看出,我已经四处搜索,发现有人建议更改发射器的 positionType 属性,尽管我已经尝试了所有可能性,但并没有解决问题。

有没有人对这可能是什么有任何想法?

最佳答案

您可能还想尝试将“emitterMode”更改为“kCCPositionTypeFree”。我有一个类似的问题,我将发射器作为 CCNode 的 child 。 CCNode 正在旋转,但粒子和发射器没有旋转。同样,它看起来很愚蠢,因为旋转的错觉被破坏了。我需要在我的发射器上设置以下内容:

emitter.emitterMode = kCCPositionTypeRelative;
emitter.positionType = kCCPositionTypeRelative;

关于cocos2d-iphone - Cocos2D - 粒子跟随发射器而不是停留在它们被释放的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com