作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在玩愤怒的小鸟,到了这个风“吹”你,有点推你的阶段。有点有趣,但我真的想不出实现这一点的逻辑或代码。我知道你可能会使用发射器来创造像“看”这样的风但我真的很想了解你将如何完成 Sprite 的“插入”。
谢谢
最佳答案
你说得对,发射器只能用来给人一种风在吹的错觉。
我在这里假设您将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)];
}
}
}
}
这模拟了从左到右吹的风。您必须调整矢量以实现所需的力方向和大小。
关于sprite-kit - 如何在 spritekit 中创建风效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014560/
我是一名优秀的程序员,十分优秀!