Tôi đang cố thay đổi màu của hình lập phương dựa trên biến. Tôi tạo ra hai khối và tôi muốn thay đổi màu sắc của họ tùy thuộc vào khoảng cách giữa chúng.Thay đổi màu khối trong ba.js
Các hình khối được tạo ra như thế này:
geometry = new THREE.CubeGeometry(50, 50, 50);
material = new THREE.MeshBasicMaterial({ color: 0xff0000, wireframe: true });
cube = new THREE.Mesh(geometry, material);
scene.add(cube);
Bây giờ tôi đã cố gắng một cái gì đó như thế này:
if(distance > 20)
{
cube.material.color = 0xffffff;
}
Nhưng nó không hoạt động. Tôi nhìn vào các ví dụ nhưng không thể tìm thấy bất cứ điều gì thích hợp.
Bạn cũng có thể sử dụng cơ số 10 số nguyên tương đương như các tham số cho setHex, như hai đánh đồng trong JS. – andrewb