如何在spritekit中创建风效果

时间:2014-02-25 12:42:35

标签: sprite-kit

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

谢谢

1 个答案:

答案 0 :(得分: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)];
            }
        }
    }
}  

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