Slider设置value的时候发现显示不出来,但是数据是对的。

 但是发现里面的一些对象坐标变成了NaN,很是奇怪啊。

遇事先Google,果然世界之大,总有碰到的。

UnityでSliderのRectTransformにNanが入ってしまうときの確認箇所 - ArceLife(アルセライフ)

我们看看代码:

float sliderValue = (float) (videoPlayer.time / videoPlayer.length);
timeSlider.SetValueWithoutNotify(sliderValue);

原因原来是value设置的时候 假如分母为0,这样除以0就会产生了NaN,只要设置过一次NaN,以后就算设置对了也会显示NaN,所以保证不要设置NaN即可。

Logo

一站式 AI 云服务平台

更多推荐