我正在用c++和DirectX写一个飞扬的鸟克隆。除了轮换算法外,我基本上已经完成了。我现在有一个(rotation = ((90 * (yVelocity+10) / 25) - 90)/2;),但是它的行为与原始的飞扬的鸟不同。我正在尝试尽可能地复制原始的有瓣小鸟的旋转 Angular ,因此不胜感激。

最佳答案

我要使其等于原始的yVelocity,但将其限制为2个数字。
就像是

rotation = min(topClamp, max(bottomClamp, yVelocity));

您可能需要试一下,但这将使旋转取决于yVelocity,但是如果玩家不断上升,则旋转将被固定在某个数字上,而小鸟只会像原始鸟一样抬头游戏。

08-27 01:39