0

如果可能的话,如何做到这一点的问题。

我在以下每个方向都有精灵(上、下、左、右、直立、左上、右下和左下)。我正在制作一个与旧学校塞尔达类似的游戏,围绕瓷砖地图运行(使用平铺编辑器)。这运作良好,直到现在,我希望能够在地图上的任何位置射箭/咒语。我可以这样做,但是图形看起来很糟糕,因为我的家伙每转 45 度。

我已经纠正了这一点,所以我只能朝我的家伙面对的方向射击,但现在如果他们与我的角度不是 45 度角,我就无法击中他们。为了解决这个问题,我需要每 1 度有一个精灵,或者以某种方式组合 0 度(向上)和 45 度(直立)的图像,以便能够通过插值获得 10 度。这可能吗?关于如何做到这一点的任何想法?

我正在研究使用关键动画,因为我不必拥有这么多精灵并使用更少的视频内存(以及更流畅的动画),但我仍然遇到同样的问题。想知道这在概念上是否可行,如果可以,非常感谢一些伪代码或snipit。

另一个问题,如果可能的话,我是否需要通过 3D 的 openGL 来渲染它?真的不知道 3d 是否会在 2d(正交图块)游戏中有所帮助,但它可能有助于使咒语看起来像是向下掉落,而不是从上到下穿过图块?

4

0 回答 0