例如,您在場景中有一個立方體(這是我們希望將我們轉移到我們的抽象對象):
var cube = new THREE.Mesh(new THREE.BoxGeometry(2, 2, 2), new THREE.MeshBasicMaterial({
color: "red",
transparent: true,
opacity: 0
}));
和兩個按鈕用的onclick事件使我們的立方體可見或不透明度的過渡不可見(其ID是showOn
和showOff
):
showOn.addEventListener("click", function(event) {
cube.visible = true;
var tweenon = new TWEEN.Tween(cube.material).to({
opacity: 1
}, 2000).
onComplete(function(){
cube.material.transparent = false;
});
tweenon.start();
});
showOff.addEventListener("click", function(event) {
cube.material.transparent = true;
var tweenoff = new TWEEN.Tween(cube.material).to({
opacity: 0
}, 2000).
onComplete(function(){
cube.visible = false;
});
tweenoff.start();
});
jsfiddle例子。
您可以使用Tween.js來處理對象材質的「不透明度」。 – prisoner849