0

我打算做一个游戏并做一些研究。其中一项功能将是等距的第三人称视图,它应该能够自由旋转 360 度以上。这排除了使用简单图块集的可能性,因为我无法旋转图块。因此,我想转换纹理并以这种方式将其绘制在屏幕上,最好是多个纹理(块的侧面)。但是,我找不到任何可以帮助我解决此问题的方法。

TL;DR 如何以我需要的方式转换纹理以形成可以旋转 360 度的等距图块?我还需要某种公式,即使我转动小于或大于 90 度也能保持正确。

4

1 回答 1

0

使用 Graphics2D——您可以将大多数 Graphics 引用转换为 Graphics2D,并使用这个更强大的 API。

特别是你有rotate()andtransform()方法。

请参阅: http ://docs.oracle.com/javase/6/docs/api/java/awt/Graphics2D.html

于 2013-05-11T12:06:53.323 回答