【问题标题】:Animating wind in Spritekit?Spritekit中的动画风?
【发布时间】:2020-02-05 00:13:49
【问题描述】:

有没有办法为某些游戏对象设置风的动画?

例如,树枝应该轻轻移动,就像游戏中的微风一样。不是游戏,更像是一种特殊的背景效果。


如果在代码中不可能,那么创建正确的精灵图像的最佳方法是什么?

【问题讨论】:

    标签: animation sprite-kit skaction


    【解决方案1】:

    我看到了一些实际实现风效果的选项。

    1. SKFieldNode,它允许您将物理效果实际应用于节点。如果你想要真正的树枝可以根据物理移动,你应该将 SKFieldNodeSKPhysicsJoint 结合起来。当您将这两者结合起来时,您实际上可以创建独立的分支节点来接收某种力来模拟风效果。要了解您可以使用 SKPhysicsJoint 做什么,请查看此guide。如果对 SpriteKit 引擎有肤浅的了解,这个解决方案可能会变得非常复杂且难以实现,但你可以使用它创造出惊人的效果。就个人而言,如果你有截止日期,我不建议你参加,如果你对自己正在做的事情失去把握,物理学总是会出错,你可能会投入大量时间来尝试使用物理学来实现这一目标。
    2. 根据风的运动创建不同的树动画,并控制在特定情况下应使用的动画帧。我强烈推荐这个,因为你可以控制你的树发生了什么,而玩游戏的人不会太关注背景发生的事情,尽管从这个角度考虑它是一件好事游戏体验。
    3. 创建您的树纹理并将 anchor point 更改为您希望效果更有效和响应更快的位置。节点中的坐标距离锚点坐标最远,它对SKAction 的影响较小。

    对不起,我的英语不是我的母语。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      相关资源
      最近更新 更多