我正在玩愤怒的小鸟,到达这个阶段,风吹"吹"你,有点推你.有点有趣,但我真的无法想出能够实现这一目标的逻辑或代码.我知道你可以使用发射器来创造像"外观"的风,但我真的想要了解如何完成精灵的"推动".
谢谢
你是对的,发射器只能用来给人一种风吹的错觉.
我在这里假设你有物理实体附着在受风影响的节点上.
在你的-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)
这模拟了从左到右吹来的风.您必须调整矢量以获得所需的力的方向和大小.
| 归档时间: |
|
| 查看次数: |
1486 次 |
| 最近记录: |