我正在玩愤怒的小鸟,到达了这个阶段,在那里,风“吹”你,有点推你。有点有趣,但我真的无法想出能够实现这一目标的逻辑或代码。 我知道你可以使用发射器来创造像“看起来”的风 但我真的想要了解如何完成精灵的“推动”。
谢谢
答案 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)];
}
}
}
}
这模拟了从左到右吹来的风。您必须调整矢量以获得所需的力的方向和大小。