0
3つのJSで壁を作成しました。クリックイベントで色を動的に変更しようとしています。しかし、その仕事はありません。以下のコードのエラーとは何か:3色でダイナミックな色の変化がありません。JS
var materials = [ materialFront, materialSide ];
var material = new THREE.MeshFaceMaterial(materials);
if(path_type=="wall")
{
var mesh1 = new THREE.Mesh(geometry1, material);
object.add(mesh1);
}
else {
var mesh2 = new THREE.Mesh(geometry1, material);
object.add(mesh2);
}
object.rotation.x = Math.PI/2;
object.position.y = parseInt(default_height*(floor_number-1));
scene.add(object);
にOnclickチェンジカラーコード:
mesh1 not defined
まだエラーoccuring \t にReferenceError:mesh1は mesh1.material.color =新THREE.Color(色)で定義されていません; –
グローバルスコープで変数を宣言していないと思います。例えば、あなたは 'scene'の同じスコープで変数を宣言しなければなりません。 'var scene;'を宣言した後に変数を宣言することができます。 –
私はグローバル変数ですべてを宣言しましたが、うまくいきません。あなたの電子メールIDを共有できますか?コード全体を送信しますか? –