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()导致问题的原因.它已经解决了.
您必须为构造函数提供十六进制数字,而不是字符串Color.尝试调用该parseInt函数:
var colorValue = parseInt ( value.replace("#","0x"), 16 );
var colored = new THREE.Color( colorValue );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1635 次 |
| 最近记录: |