【问题标题】:Animating wind in Spritekit?Spritekit中的动画风?
【发布时间】:2020-02-05 00:13:49
【问题描述】:
有没有办法为某些游戏对象设置风的动画?
例如,树枝应该轻轻移动,就像游戏中的微风一样。不是游戏,更像是一种特殊的背景效果。
如果在代码中不可能,那么创建正确的精灵图像的最佳方法是什么?
【问题讨论】:
标签:
animation
sprite-kit
skaction
【解决方案1】:
我看到了一些实际实现风效果的选项。
-
SKFieldNode,它允许您将物理效果实际应用于节点。如果你想要真正的树枝可以根据物理移动,你应该将 SKFieldNode 与SKPhysicsJoint 结合起来。当您将这两者结合起来时,您实际上可以创建独立的分支节点来接收某种力来模拟风效果。要了解您可以使用 SKPhysicsJoint 做什么,请查看此guide。如果对 SpriteKit 引擎有肤浅的了解,这个解决方案可能会变得非常复杂且难以实现,但你可以使用它创造出惊人的效果。就个人而言,如果你有截止日期,我不建议你参加,如果你对自己正在做的事情失去把握,物理学总是会出错,你可能会投入大量时间来尝试使用物理学来实现这一目标。
- 根据风的运动创建不同的树动画,并控制在特定情况下应使用的动画帧。我强烈推荐这个,因为你可以控制你的树发生了什么,而玩游戏的人不会太关注背景发生的事情,尽管从这个角度考虑它是一件好事游戏体验。
- 创建您的树纹理并将 anchor point 更改为您希望效果更有效和响应更快的位置。节点中的坐标距离锚点坐标最远,它对SKAction 的影响较小。
对不起,我的英语不是我的母语。