加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

unity float 用 int 强转取整的 隐藏BUG

(2017-05-15 16:59:23)
分类: unity3d

游戏中遇到一个BUG,

人物的攻击力,竟然变成了一个负数,

最后找到的问题所在是


return  (int) ( 计算公式);

的原因,

当一个数很大,

如果用 int 强转,那么,有可能,

这个强转的结果,就由一个 正数, 变成了负数。


这个问题比较不容易发现,

因为数字小时,一切计算都正常,

但是,大到一定程度,这个问题才会显现出来,

而问题出现后,又会比较迷惑为什么之前OK的,现在不OK了。





0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有