我是 Spritekit 的新手。刚刚开始制作我的第 3-4 场比赛。所以我想知道以编程方式使用 SKEmitterNode 的正确方法是什么。
特别是如果我想在我的游戏中使用多个粒子,正确的做法是什么 - 喷气发动机起火,以及子弹击中敌舰时的多次爆炸。
我是继续创建新的 SKEmitterNode 并将其添加到场景中,还是添加单个全局 EmitterNode 并在更新函数中更改其属性?
// FIRE ENGINE
SKEmitterNode *_myEmitter = [[SKEmitterNode alloc] init];
// codes..
[self addChild:_myEmitter]; // add to scene
// EXPLOSION
SKEmitterNode *_myEmitter = [[SKEmitterNode alloc] init];
// codes..
[self addChild:_myEmitter]; // add to scene
或者
// IN INIT METHOD
_myEmitter = [[SKEmitterNode alloc] init]; // global variable
// codes..
[self addChild:_myEmitter]; // add once
// IN UPDATE
//when explode
_myEmitter.particleTexture = [SKTexture textureWithImageNamed:@"explode.png"];
... modify code
//when engine fire
_myEmitter.particleTexture = [SKTexture textureWithImageNamed:@"fire.png"];
... modify code
?