如何在三.js中淡入/淡出背景
How to fade in/out your background in three.js?
我是三个新人.js我还在学习。我有三个用于不同背景的按钮,但是当我单击它时,我想淡入淡出。
我正在将此代码用于我的按钮。
var material = new THREE.MeshBasicMaterial( {
map: THREE.ImageUtils.loadTexture( 'pic.jpg' )
} );
var backgroundButton = document.getElementById('change-background-1');
backgroundButton.addEventListener('click', function(){
material.map = THREE.ImageUtils.loadTexture('pic.jpg');
});
var backgroundButton = document.getElementById('change-background-2');
backgroundButton.addEventListener('click', function(){
material.map = THREE.ImageUtils.loadTexture('pic1.jpg');
});
var backgroundButton = document.getElementById('change-background-3');
backgroundButton.addEventListener('click', function(){
material.map = THREE.ImageUtils.loadTexture('pic2.jpg');
});
var mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
我该怎么做?
只需更改材质的不透明度值即可。
看一看:http://threejs.org/docs/index.html#Reference/Materials/Material
mesh.material.opacity = 1;
最简单的方法可能是使用补间引擎(例如:TweenMax)。
例:
mesh.material.opacity = 0;
TweenMax.to(mesh.material, 1, { opacity: 1 });
随着时间的推移,您必须在 2 点上修改您的材料:
- 设置
mesh.material.transparent = true
- 然后动态"勒普"不透明度在 0 到 1 之间:
mesh.material.opacity = opacityOverTime
相关文章:
- Javascript将图像src更改为淡入淡出
- css(或jQuery)悬停时淡入淡出
- 将淡入淡出添加到“我的身体背景滑块”
- 多重潜水淡入淡出打开
- 添加/删除类淡入淡出不起作用
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 使用jquery淡入淡出
- 淡入淡出脚本不起作用
- 具有淡入淡出效果的全背景图像
- jQuery滑块淡入淡出
- 在淡入淡出之间淡入淡出
- jQuery idTabs-使用鼠标悬停自动更改和淡入淡出
- 文本淡入淡出后循环加载页面
- 文本淡入淡出jquery
- 动画文本淡入淡出
- 如何添加淡入淡出效果
- (阅读更多链接)到模式淡入淡出视图
- 单击“淡入淡出”按钮
- JQuery刷新列表效果-淡入淡出问题
- 如何使部分在滚动中淡入淡出