Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone 如何在Cocos2d(iphone)中获取粒子位置_Cocos2d Iphone_Collision_Particles - Fatal编程技术网

Cocos2d iphone 如何在Cocos2d(iphone)中获取粒子位置

Cocos2d iphone 如何在Cocos2d(iphone)中获取粒子位置,cocos2d-iphone,collision,particles,Cocos2d Iphone,Collision,Particles,我正在使用CCParticleSystemQuad在Cocos2d中创建粒子效果。 现在我想测试每个粒子与CCRect的碰撞。 如何获取粒子引擎中每个粒子的位置,以便执行此操作 任何帮助或例子都将不胜感激。我在网上找了好几个小时,希望能找到这方面的教程。我很惊讶我找不到太多,因为我认为与粒子的碰撞是必要的;也许我找的地方不对:)试试类似的方法 CCParticleSystemQuad* particle_system = ...; for(int i = 0; i < particle_s

我正在使用CCParticleSystemQuad在Cocos2d中创建粒子效果。 现在我想测试每个粒子与CCRect的碰撞。 如何获取粒子引擎中每个粒子的位置,以便执行此操作

任何帮助或例子都将不胜感激。我在网上找了好几个小时,希望能找到这方面的教程。我很惊讶我找不到太多,因为我认为与粒子的碰撞是必要的;也许我找的地方不对:)

试试类似的方法

CCParticleSystemQuad* particle_system = ...;
for(int i = 0; i < particle_system->particleCount; i++)
{
    particle_system->particles[idx]->pos; // Here is your position
}
CCParticleSystemQuad*粒子系统=。。。;
对于(int i=0;iparticleCount;i++)
{
粒子系统->粒子[idx]->pos;//这是您的位置
}
接口的头文件如下所示:

警告:我不使用Cocos2d或Objective-C,因此对这个答案持保留态度。

试试类似的方法

CCParticleSystemQuad* particle_system = ...;
for(int i = 0; i < particle_system->particleCount; i++)
{
    particle_system->particles[idx]->pos; // Here is your position
}
CCParticleSystemQuad*粒子系统=。。。;
对于(int i=0;iparticleCount;i++)
{
粒子系统->粒子[idx]->pos;//这是您的位置
}
接口的头文件如下所示:


警告:请恕我直言,因为我不使用Cocos2d或Objective-C。

创建CCParticleSystemQuad的子类,并覆盖update:method或updateQuadWithParticle:newPosition:method

@interface MyParticleSystem : CCParticleSystemQuad
@end

@implementation MyParticleSystem
- (void)updateQuadWithParticle:(tCCParticle*)particle newPosition:(CGPoint)pos
{
    /* use pos */
    [super updateQuadWithParticle:particle newPosition:pos];
}
@end
编辑:

可以按以下方式为粒子设置任何数据(位置、颜色等)

@interface MyParticleSystem : CCParticleSystemQuad
@end

@implementation MyParticleSystem
- (void)update:(ccTime)dt
{
    /* implement as cocos2d/CCParticleSystem.m -update: */
}
@end

创建CCParticleSystemQuad的子类,并覆盖update:method或updateQuadWithParticle:newPosition:method

@interface MyParticleSystem : CCParticleSystemQuad
@end

@implementation MyParticleSystem
- (void)updateQuadWithParticle:(tCCParticle*)particle newPosition:(CGPoint)pos
{
    /* use pos */
    [super updateQuadWithParticle:particle newPosition:pos];
}
@end
编辑:

可以按以下方式为粒子设置任何数据(位置、颜色等)

@interface MyParticleSystem : CCParticleSystemQuad
@end

@implementation MyParticleSystem
- (void)update:(ccTime)dt
{
    /* implement as cocos2d/CCParticleSystem.m -update: */
}
@end

谢谢,我试过了,但是它说实例变量'particleCount'和'particles'被声明为受保护的。有解决办法吗?我想particleCount有一个访问器,但我没有看到粒子的访问器,我想你可以手动编辑标题,但我不确定它是否可以访问。。。可能会在绘图代码中看到,可能需要以某种方式绘制。谢谢,我尝试过,但它说实例变量“particleCount”和“particles”声明为受保护。有解决办法吗?我想particleCount有一个访问器,但我没有看到粒子的访问器,我想你可以手动编辑标题,但我不确定它是否可以访问。。。可能会查看绘图代码,可能需要以某种方式绘制。