多物体淡入淡出

<!DOCTYPE html>

<html>


<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

div {

width: 200px;

height: 200px;

background-color: red;

margin: 20px;

float: left;

filter: alpha(opacity: 30);

opacity: 0.3;

}

</style>

</head>


<body>

<div></div>

<div></div>

<div></div>

<div></div>


<script type="text/javascript">

var aDivs = document.getElementsByTagName("div");

for (var i = 0; i < aDivs.length; i++) {

aDivs[i].timer = null;

aDivs[i].alpha = 30;

aDivs[i].onmouseover = function() {

startMove(this, 100);

}

aDivs[i].onmouseout = function() {

startMove(this, 30);

}

}

// var alpha = 30;

function startMove(obj, iTarget) {

clearInterval(obj.timer);

obj.timer = setInterval(function() {

var speed = (iTarget - obj.alpha) / 10;

speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);

if (obj.alpha == iTarget) {

clearInterval(obj.timer);

} else {

obj.alpha += speed;

obj.style.opacity = obj.alpha / 100;

obj.style.filter = "alpha(opacity:" + obj.alpha + ")";

}

}, 20);

}


// 1. 获取元素

// 2. 事件绑定

// 3. 运动函数

// 4. 清除定时器

// 5. 设置定时器

// 6. 速度

// 7. 速度取整

// 8. 判断是否到目标位置

// 9. 到了清除定时器,不到继续运动

//

// var aDivs = document.getElementsByTagName("div");

// for (var i = 0; i < aDivs.length; i++) {

// aDivs[i].timer = null;

// aDivs[i].onmouseover = function() {

//

// }

// aDivs[i].onmouseout = function() {

//

// }

// }

//

// function startMove(obj, iTarget) {

// clearInterval(obj.timer);

// obj.timer = setInterval(function() {

// var speed = (iTarget - obj.offsetTop) / 10;

// speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);

// if (obj.offsetTop == iTarget) {

// clearInterval(obj.timer);

// } else {

// obj.style.top = obj.offsetTop + speed + 'px';

// }

// }, 20);

// }

</script>

</body>


</html>

在 Unity 中,你可以使用 Audio Source 组件来控制背景音乐的播放、暂停和音量等属性。如果你想要实现背景音乐的开关和音量淡入淡出效果,可以按照以下步骤进行操作: 1. 在场景中添加一个空物体,并将其命名为 AudioManager。 2. 在 AudioManager 上添加 Audio Source 组件,并将背景音乐的音频文件拖拽到 Audio Source 的 AudioClip 属性中。 3. 在 AudioManager 上添加一个 C# 脚本,并将其命名为 AudioManager。 4. 在 AudioManager 脚本中添加如下代码: ``` using UnityEngine; public class AudioManager : MonoBehaviour { public static AudioManager instance; private AudioSource audioSource; private void Awake() { if (instance == null) { instance = this; } else { Destroy(gameObject); } audioSource = GetComponent<AudioSource>(); } public void PlayMusic() { audioSource.Play(); } public void StopMusic() { audioSource.Stop(); } public void FadeIn(float fadeTime) { StartCoroutine(FadeInCoroutine(fadeTime)); } public void FadeOut(float fadeTime) { StartCoroutine(FadeOutCoroutine(fadeTime)); } private IEnumerator FadeInCoroutine(float fadeTime) { float targetVolume = audioSource.volume; audioSource.volume = 0f; while (audioSource.volume < targetVolume) { audioSource.volume += Time.deltaTime / fadeTime; yield return null; } audioSource.volume = targetVolume; } private IEnumerator FadeOutCoroutine(float fadeTime) { float startVolume = audioSource.volume; while (audioSource.volume > 0f) { audioSource.volume -= startVolume * Time.deltaTime / fadeTime; yield return null; } audioSource.Stop(); audioSource.volume = startVolume; } } ``` 5. 在你的游戏中的任何地方,例如一个按钮的 OnClick 事件中,调用 AudioManager.instance.PlayMusic() 来播放背景音乐。 6. 当需要暂停背景音乐时,调用 AudioManager.instance.StopMusic()。 7. 当需要淡入背景音乐时,调用 AudioManager.instance.FadeIn(fadeTime),其中 fadeTime 是淡入的时间(单位为秒)。 8. 当需要淡出背景音乐时,调用 AudioManager.instance.FadeOut(fadeTime),其中 fadeTime 是淡出的时间(单位为秒)。 这样,你就可以通过代码来实现背景音乐的开关和音量淡入淡出效果了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值