今天在测试一个程序的时候遇到一个小问题,在设置一个模型的显示的时候,我用Dotween做的缩放,go.transform.DOScale(selfScale, 2); 模型是从无到有的过程,先把模型scale设置为Vector3.zero,在Unity引擎里面运行没有问题,然而当我打包处理运行时,问题来了,我要出现的模型始终没有出现,代码是没有问题的,就是在打包出来后就一直没有反应,刚开始一直在找程序的原因,找半天没找到,脑阔疼…
然后当我去看生成的Log文件时问题出现了,log.txt里面反应出了问题的关键点,log文件出现了大量的 Infinity or NaN floating point numbers appear when calculating the transform matrix for a Collider。有道翻译一波:当计算对撞机的变换矩阵时,会出现无穷大或NaN浮点数。问题指向我要显示的模型,于是乎我就想是不是localscale设置为0的原因,然后我就把localscale设置为0.1f,再次打包出来测试后,问题就解决了,真的是坑爹!!!
重点:学会看Log文件,log文件会记录程序运行时的bug信息。