我如何完成一个2D等距抛射(3D)旋转效果



我正在制作一款等距2d游戏,它的一个方面将是发射炮弹的单位。如果弹丸是圆形的,那还不错。只要在等距空间中放置投射物。但是如果抛射物像导弹或箭一样长呢?

我想让它看起来像是在旋转或飞过3d空间,而不一定是面向屏幕的。它不需要是完美的,因为我不是在3d中做这个。据我所知,我有几个选择。

A)我可以根据弧线或射弹运动的矢量来缩放图像。实际上,我不太确定这种情况的数学原理是如何运作的,以及它看起来有多糟糕。

B)我可以在3D空间中旋转实际精灵。这种方法很棘手,因为在某些角度下,镜头看不到精灵。这将是一种不希望看到的效果。

C)我可以为关键旋转渲染精灵并显示它们。使用这种方法,我不确定旋转精灵(通常)会如何影响外观。

有谁知道解决这个问题的好例子或好主意吗?渲染这些精灵的最佳解决方案是什么,以便炮弹可以从等距平面上的任何点发射或降落。

Do a

While (projctl.traveling==1) {
    SetCurrentAVec(0,projctl);
    While (sprite.animVec.hasNext)
        SpinProjctl(1);
    (projctl.hit | projctl.miss ? projctl.traveling=0 : continue;
}

相关内容

  • 没有找到相关文章

最新更新