unity float 用 int 强转取整的 隐藏BUG
(2017-05-15 16:59:23)分类: unity3d |
游戏中遇到一个BUG,
人物的攻击力,竟然变成了一个负数,
最后找到的问题所在是
return (int) ( 计算公式);
的原因,
当一个数很大,
如果用 int 强转,那么,有可能,
这个强转的结果,就由一个 正数, 变成了负数。
这个问题比较不容易发现,
因为数字小时,一切计算都正常,
但是,大到一定程度,这个问题才会显现出来,
而问题出现后,又会比较迷惑为什么之前OK的,现在不OK了。
前一篇:unity CSV文件输出