Spritekit中的动画风?

问题描述 投票:0回答:1

是否可以为某些游戏对象设置风的动画?

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

如果用代码无法实现,那么创建适当的精灵图像的最佳方法是什么?

animation sprite-kit skaction
1个回答
0
投票

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

  1. SKFieldNode,它允许您实际将物理效果应用于节点。而且,如果您希望可以根据物理原理移动的真实树枝,则应将SKFieldNodeSKPhysicsJoint结合使用。当将两者结合时,您实际上可以创建独立的分支节点,以接收某种力来模拟风效应。要了解您可以使用SKPhysicsJoint做什么,请查看此guide。通过对SpriteKit Engine的肤浅了解,该解决方案可能变得非常复杂且难以实现,但是您可以使用它来产生惊人的效果。就个人而言,我不建议您有最后的参加时间,如果您对所从事的工作失去了解,物理学总是容易出错,您可能会花费大量时间尝试使用物理学来实现这一目标。
  2. 根据风的变化创建树的不同动画,并控制在特定情况下应使用哪个动画帧。我强烈建议您这样做,因为您可以控制树上发生的事情,并且玩游戏的人不必过多关注背景下发生的事情,考虑到这是一件好事游戏体验。
  3. 创建树的纹理并将anchor point更改为您想要效果更有效和响应更快的位置。节点中的坐标距离锚点坐标最远,而SKAction的影响则较小。

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

© www.soinside.com 2019 - 2024. All rights reserved.