我正在玩愤怒的小鸟游戏,到了一关卡,其中风会“吹”你并且有点推动你。这很有趣,但我真的无法想出实现这一效果所需的逻辑或代码。
我知道你可能可以使用发射器来创建类似于“看起来”的风,但我真的很想知道如何实现精灵的“推动”。
谢谢
我正在玩愤怒的小鸟游戏,到了一关卡,其中风会“吹”你并且有点推动你。这很有趣,但我真的无法想出实现这一效果所需的逻辑或代码。
我知道你可能可以使用发射器来创建类似于“看起来”的风,但我真的很想知道如何实现精灵的“推动”。
谢谢
你说得没错,发射器只能用来制造一种风在吹的假象。
我假设你已经把物理体附加到了需要受到风影响的节点上。
在你的-update:方法中,
-(void)update:(CFTimeInterval)currentTime
{
if (windOn)
{
for (SKNode *node in self.children)
{
if (node.physicsBody.categoryBitMask == whateverCategory)
{
[node.physicsBody applyForce:CGVectorMake(200, 0)];
}
}
}
}