对于RPG,缩放整数与小数



是的,我知道以前有人问过小数或浮点,我知道它们的用途,小数是精确的,浮点是不精确的。

在我正在开发的游戏中,我有一个播放器,它的移动速度为每秒36像素。我每秒更新10次,每次更新3.6次。我希望这是精确的,但十进制占用16个字节(128位),这是一个很大的数字。如果我想保持准确性,我应该用整数代替并缩放数字吗?或浮子更合适吗?Float和Int32都占用4个字节,但整数不会丢失任何数字。那么Integer不应该更合适吗?那为什么有人会用浮子呢?

所以基本上,我应该使用哪一个来提高速度和准确性?我现在用的是十进制。我想在我进入游戏太多细节之前改变它,否则做所有这些改变会变得更加困难

16字节与其他类型相比是一个很大的。选择满足您需求的产品,不要过早优化。

您也可以考虑使用int并将其解释为x/10,这样就不会累积不准确度。但前提是这些128位真的会让你感到困扰(他们不应该,imho)。

最新更新