【问题标题】:How to create wind effect in spritekit如何在 spritekit 中创建风效果
【发布时间】:2014-02-25 12:42:34
【问题描述】:

我在玩愤怒的小鸟,到了这个风“吹”你,有点推你的阶段。有点有趣,但我真的想不出实现这一点的逻辑或代码。 我知道你可能会使用发射器来创造像“看”这样的风 但我真的很想了解如何完成精灵的“推动”。

谢谢

【问题讨论】:

    标签: sprite-kit


    【解决方案1】:

    你说得对,发射器只能用来给人一种风在吹的错觉。

    我在这里假设您将physicsBodies 附加到要受风影响的节点上。

    在您的 -update: 方法中,

    -(void)update:(CFTimeInterval)currentTime
    {
    
        if (windOn)
        {
            for (SKNode *node in self.children)
            {
                if (node.physicsBody.categoryBitMask == whateverCategory)
                {
                    [node.physicsBody applyForce:CGVectorMake(200, 0)];
                }
            }
        }
    }  
    

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

    【讨论】:

    • 哦,一股力量,向左走会显示精灵像在风中“挣扎”一样>?
    • 对不起,我不明白你的意思。该力将根据节点当前的移动方式影响节点。所以,如果节点逆“风”,它就会减速;顺风则加速,下坠则向右下坠。
    • 谢谢,我就是这么问的
    猜你喜欢
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2014-06-16
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多