SFML-随机可缩放的精灵

时间:2015-07-20 15:24:02

标签: c++ 2d sfml

我正在编写一个Flappy Bird克隆,我遇到了障碍问题。我想让它随机扩展(所以gape是随机高度)。我不知道该怎么做。我创建了一个PNG图像,如下所示:

obstacle

并尝试检查缩放它时的外观(仅sf::Sprite.setScale())。它看起来像是这样,我并不感到惊讶: bad scaling

所以我的问题是如何让它看起来像这样: enter image description here

我应该制作什么图形以及如何编码缩放?

1 个答案:

答案 0 :(得分:0)

您不应该使用sf::Sprite.setScale(),这会使您的图片看起来“缩放”并与您正在制作的“世界”不一致。

选项

其他选择是创建一个带有“瓷砖”的世界,将来它们将更容易处理。

您可以使用以下选项创建基于图块的世界:

  • 使用地图编辑工具tiled(您必须手动创建地图)。
  • 让你拥有自己的系统,用瓷砖随意创建世界(这可能很难,但你会得到一个漂亮的设计)。

我可以使用我用瓷砖系统制作的资产吗?

是的,你可以。您只需要将资源划分为磁贴。

虽然您可以随时使用您所描述的系统,但如果您觉得它更容易。