Unity3D-场景声音播放

情景一:在整个游戏中播放一个背景音乐,反复重复播放,可以暂停播放和继续播放。

解决方案:首先在场景中首先创建一个空物体Audio,设置其Tag值为"Audio",在空物体上添加组件:AudioSource,AudioListener(Component->Audio->AudioSource;Componet->Audio->AudioListener),将音乐资源(例如:.mp3文件)拖到AudioSource的AudioClip项中,在PlayOnAwake、Loop项前打勾,同时需要注意将每个Scene的所有摄像机(或其它物体)的AudioListener前面的√去掉。在Audio上添加脚本,代码如下:

using UnityEngine;
using System.Collections;

public class Audio : MonoBehaviour {
	// Use this for initialization
	public GameObject VolumeSlider;
	GameObject audio;
	void Start () {
		GameObject [] audioes = GameObject.FindGameObjectsWithTag ("Audio");
		if (audioes.Length == 2) {//当第二个出现时将自身销毁
			Destroy (this.gameObject);
		}
		DontDestroyOnLoad (this.gameObject);

		audio = GameObject.FindGameObjectWithTag ("Audio");
	}

	void Update ()  {
		if (Input.GetKeyDown (KeyCode.A)) {//按A键,音乐暂停或继续播放
			if (audio.GetComponent<AudioSource>().isPlaying) {
				audio.GetComponent<AudioSource>().Pause();
			}
			else {
				audio.GetComponent<AudioSource>().Play();
			}
		}

	}
}


欢迎大家批评指正,在此多谢各位不吝赐教!


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D是一款跨平台的游戏引擎,可以用于创建各种类型的游戏场景。当涉及到海底世界场景时,Unity3D提供了丰富的功能和工具,使得开发者可以创造出逼真且令人惊叹的海底世界。 首先,Unity3D提供了高度灵活的3D建模和渲染功能。开发者可以使用Unity3D内置的建模工具或导入外部3D模型文件来创建海底世界中的各种元素,如岩石、珊瑚、水草、海底动物等。通过调整材质、光照和阴影等参数,可以使场景更加逼真。 其次,Unity3D的物理引擎可以模拟水的动态性质,如波浪、流动和漩涡等。开发者可以使用Unity3D的特殊效果和粒子系统,使海底场景中的水看起来更加生动。同时,物理引擎还可以模拟海洋中的物体运动和水下物理特性,为游戏增加真实感。 另外,Unity3D支持实时渲染和动画。通过使用Unity3D的动画控制器和动画系统,开发者可以为海洋生物和其他元素添加各种动作和行为。这使得海底世界中的鱼群、海豚和其他海洋生物看起来更加生动和活泼。 最后,Unity3D还提供了强大的音频系统和特效功能。开发者可以通过添加音频剪辑和特效,使得海底世界场景中的声音更加逼真和令人身临其境。 总之,Unity3D为开发者提供了一系列丰富而强大的工具和功能,使他们能够轻松地创造出令人惊叹的海底世界场景。无论是游戏还是虚拟现实体验,Unity3D都能够帮助开发者实现其创意并为玩家带来独特的海底冒险之旅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值