找回密码
 点一下
查看: 1159|回复: 7

其实有些问题想问,很奇妙的问题。。

[复制链接]
发表于 2010-9-26 10:40:39 | 显示全部楼层 |阅读模式
在SE里面编辑Behavior的Modification时,里面的Life Regeneration等恢复速度的值如果设置的太小,会自动变成特定的数值,比如输入0.025会自动变成0.0234

但是在XML编辑器里面这个值却可以随意修改。。为什么在SE中会被强行改变呢,,。
发表于 2010-9-26 11:14:35 | 显示全部楼层
在XML中隨便定義,但是在運\行時還是會被修改的。
系統中所有的數值都有一套算法器,會優化其數值。
和絕對大小無關,如你輸入50,可能會被優化成49.825之類的。
回复

使用道具 举报

发表于 2010-9-26 11:16:48 | 显示全部楼层
哦。。。。原来如此。。
回复

使用道具 举报

发表于 2010-9-26 11:22:56 | 显示全部楼层
不过也不应该以编辑器显示值为准。

毕竟编辑器和SC2是两个程序。
回复

使用道具 举报

发表于 2010-9-26 11:32:10 | 显示全部楼层
大概游戏引擎对数据的支持只允许这样固定的小数作为游戏中可以进行计算的最小值。。虽然编辑器和游戏是两个程序,但却都是用的Havok引擎啊。。。
回复

使用道具 举报

发表于 2010-9-26 11:34:52 | 显示全部楼层
Havok那是物理引擎。

游戏引擎本身还是blz自己开发的。生命恢复显然和物理引擎一点关系都没有啊。
回复

使用道具 举报

发表于 2010-9-26 11:42:30 | 显示全部楼层
LOL。。。星际2的游戏引擎是啥?。。。我只想说。。既然Havok是物理引擎,那么限制这个浮点小数的值的引擎肯定是暴雪自己写的那个引擎咯。。。。
回复

使用道具 举报

发表于 2010-9-27 17:42:02 | 显示全部楼层
其實反正那些小小的分別正常都不會被察覺.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-5 10:33 , Processed in 0.036362 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表