THREE.Color:未知颜色#002dff(警告/错误)

Utk*_*eri 4 javascript three.js

我需要在从dat.GUI接收值后更新颜色.但是这个

var colored = new THREE.Color(value.replace("#","0x"));
Run Code Online (Sandbox Code Playgroud)

抛出此警告"THREE.Color:未知颜色0x002dff"并且"有色"未更新.

value =#002dff(当时,它一直在变化,用户输入)

编辑:我知道我可以使用它作为"THREE.Color(#002dff)",但颜色在运行时根据我使用dat.GUI创建的控件的用户输入而改变,所以我不会知道可以添加到代码中的实际值.

PS:这是replace()导致问题的原因.它已经解决了.

Hel*_*ium 9

您必须为构造函数提供十六进制数字,而不是字符串Color.尝试调用该parseInt函数:

var colorValue = parseInt ( value.replace("#","0x"), 16 );
var colored = new THREE.Color( colorValue );
Run Code Online (Sandbox Code Playgroud)