首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >粒子系统中的粒子行为怪异

粒子系统中的粒子行为怪异
EN

Stack Overflow用户
提问于 2012-07-10 15:53:06
回答 1查看 225关注 0票数 0

我有一个节点(名为'terrain'),我对它进行了偏移,这样我的主要游戏对象(我的角色)就会停留在屏幕的中心。我是这样做的:

代码语言:javascript
复制
 [_terrain setOffsetX:offsetX andOffsetY:offsetY*4/3];

问题是在我的地形上,我有一个粒子系统。当移动我的角色(从而抵消地形)时,发射的粒子不会引导它们的向上单词轨迹。它看起来像是发射的粒子是反相位的。下面是我在terrain类中包含的粒子系统代码(即self指的是地形本身):

代码语言:javascript
复制
  emitterSnow = [CCParticleSnow node];
   emitterSnow.position = startPoint;
    [emitterSnow setAnchorPoint:CGPointZero];
    [self addChild:emitterSnow z:0 tag:windIndicatorTag];

    CGPoint p = emitterSnow.position;
    emitterSnow.position = ccp( p.x + width/2 , p.y);
    emitterSnow.life = 1;
    emitterSnow.lifeVar = .3f;
    [emitterSnow setIsRelativeAnchorPoint:YES];

     emitterSnow.posVar = CGPointMake(width/2,0);

    // gravity
    emitterSnow.gravity = ccp(0,1000);

    // speed of particles
    emitterSnow.speed = 140;
    emitterSnow.speedVar = 20;

    ccColor4F startColor = emitterSnow.startColor;
    startColor.r = 0.9f;
    startColor.g = 0.9f;
    startColor.b = 0.9f;
    emitterSnow.startColor = startColor;

    ccColor4F startColorVar = emitterSnow.startColorVar;
    startColorVar.b = 0.1f;
    emitterSnow.startColorVar = startColorVar;

    emitterSnow.emissionRate = 30;

    emitterSnow.texture = [[CCTextureCache sharedTextureCache] addImage: @"bubble2.png"];

如何让粒子从粒子系统源向上移动?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 15:58:25

尝试设置positionType ( tCCPositionType)。使用kCCPositionTypeFree (默认设置)可自由移动粒子。或者使用kCCPositionTypeGrouped将它们移动到一个组中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11408880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档