【发布时间】:2014-02-25 12:42:34
【问题描述】:
我在玩愤怒的小鸟,到了这个风“吹”你,有点推你的阶段。有点有趣,但我真的想不出实现这一点的逻辑或代码。 我知道你可能会使用发射器来创造像“看”这样的风 但我真的很想了解如何完成精灵的“推动”。
谢谢
【问题讨论】:
标签: sprite-kit
我在玩愤怒的小鸟,到了这个风“吹”你,有点推你的阶段。有点有趣,但我真的想不出实现这一点的逻辑或代码。 我知道你可能会使用发射器来创造像“看”这样的风 但我真的很想了解如何完成精灵的“推动”。
谢谢
【问题讨论】:
标签: sprite-kit
你说得对,发射器只能用来给人一种风在吹的错觉。
我在这里假设您将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)];
}
}
}
}
这模拟了从左到右吹的风。您必须调整矢量以实现所需的力方向和大小。
【讨论】: