如何在spritekit中创建风效果

Sle*_*sis 3 sprite-kit

我正在玩愤怒的小鸟,到达这个阶段,风吹"吹"你,有点推你.有点有趣,但我真的无法想出能够实现这一目标的逻辑或代码.我知道你可以使用发射器来创造像"外观"的风,但我真的想要了解如何完成精灵的"推动".

谢谢

ZeM*_*oon 8

你是对的,发射器只能用来给人一种风吹的错觉.

我在这里假设你有物理实体附着在受风影响的节点上.

在你的-update:方法中,

-(void)update:(CFTimeInterval)currentTime
{

    if (windOn)
    {
        for (SKNode *node in self.children)
        {
            if (node.physicsBody.categoryBitMask == whateverCategory)
            {
                [node.physicsBody applyForce:CGVectorMake(200, 0)];
            }
        }
    }
}  
Run Code Online (Sandbox Code Playgroud)

这模拟了从左到右吹来的风.您必须调整矢量以获得所需的力的方向和大小.