游戏暂停界面 和 音量开关 背景音乐 音效调节

using UnityEngine;

using System.Collections;

using UnityEngine.UI;

using UnityEngine.Audio;

#if UNITY_EDITOR

using UnityEditor;

#endif

public class PauseManager : MonoBehaviour {

public AudioMixerSnapshot paused;

public AudioMixerSnapshot unpaused;

Canvas canvas;

void Start()

{

canvas = GetComponent<Canvas>();

}

void Update()

{

if (Input.GetKeyDown(KeyCode.Escape))

{

canvas.enabled = !canvas.enabled;

Pause();

}

}

public void Pause()

{

Time.timeScale = Time.timeScale == 0 ? 1 : 0;

Lowpass ();

}

void Lowpass()

{

if (Time.timeScale == 0)

{

paused.TransitionTo(.01f);

}

else

{

unpaused.TransitionTo(.01f);

}

}

public void Quit()

{

#if UNITY_EDITOR

EditorApplication.isPlaying = false;

#else

Application.Quit();

#endif

}

}

————————————————————————————————————————————————

using UnityEngine;

using System.Collections;

using UnityEngine.Audio;

public class MixLevels : MonoBehaviour {

public AudioMixer masterMixer;

public void SetSfxLvl(float sfxLvl)

{

masterMixer.SetFloat("sfxVol", sfxLvl);

}

public void SetMusicLvl (float musicLvl)

{

masterMixer.SetFloat ("musicVol", musicLvl);

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-27 08:02:28

游戏暂停界面 和 音量开关 背景音乐 音效调节的相关文章

Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现---之游戏开发《赵云要格斗》(10)

这里是Evankaka的博客,欢迎大家前来讨论与交流------      转载请注明出处http://blog.csdn.net/evankaka/article/details/42936117 本文要实现游戏中的暂停.重新开始.将当前界面截图,然后用这张图去构造一个层(以这张图为背景),然后加个按钮,主界面点暂停时,pushScene(),然后转到游戏暂停界面,当在游戏暂停界面点继续游戏popScne().在cocos2dx中推进(pushScene())暂停场景,之前运行的场景将会自动暂

cocos2dx小知识——暂停界面的实现

游戏需要暂停时,一般都是将游戏界面变灰,暂停所有动作,然后弹出一堆的按钮. 这该如何实现暂停界面呢? 1.定义 我定义了两个类:Game游戏类.GamePause暂停类. Game类中调用doPause()函数进行游戏暂停,却换到GamePause暂停画面. 2.doPause() 这里需要用到CCRenderTexture这个动态纹理类,顾名思义就是可以动态创建纹理图片. 在doPause类中使用该类,将游戏界面截个图. // //创建CCRenderTexture,纹理画布大小为窗口大小(4

【雷电】源码分析(一)-- 进入游戏开始界面

转载请注明出处:http://blog.csdn.net/oyangyufu/article/details/24941949 进入游戏开始界面效果图: 源码分析: StartMenu场景--进入游戏开始界面 初始化场景,包括初始Android按键,添加背景图片,添加logo图片,创建游戏菜单开始/设置/关于并添加其响应事件, 初始化飞船漂移动画,背景音乐 程序分析: bool StartMenu::init() { if ( !CCLayer::init() ) { return false;

Unity3D之游戏暂停制作方法记录

在游戏开发中我们一般都需要涉及到一个功能:游戏暂停,但是这里指的暂停仅仅是核心模块的暂停,并不是整个游戏都暂停,比如一些UI和UI上的动画与特效是不能被暂停的,整个游戏都暂停了玩家该如何继续游戏呢. 这里我们主要讨论Unity的游戏暂停实现. 使用timeScale 我们通过设定Time.timeScale的值可以影响到整个游戏的播放速率. 但是请注意,无论timeScale是多少都不会影响到Update.LateUpdate这2个方法的执行速度,而是会影响到Time.time和Time.del

用cocos2d-html5做的消除类游戏《英雄爱消除》(3)——游戏主界面

游戏主界面,同时也是主程序,包括sprite的生成加入以及游戏状态的控制. 下面同样贴下源码再讲解; /** * Power by html5中文网(html5china.com) * author: jackyWHJ */ var STATE_PLAYING = 0; var STATE_GAMEOVER = 1; var g_sharedGameLayer; var GameLayer = cc.Layer.extend({ _time:0, _timeLabel:null, _timeSt

游戏暂停时的屏蔽触摸

想让游戏暂停,只要调用 CCDirector::sharedDirector()->pause();  就行了,反止重新游戏就是 CCDirector::sharedDirector()->resume(); 但这有一个问题就是游戏层依然能接受触摸反应,我们想按下pause键游戏暂停,但游戏内容不再接受触摸,该怎么办呢? pause键一般是CCMenu, 它的触摸优先级为-128  数值越小越优先.所以我们想到的是游戏暂停的时候在游戏GameLayer层上加一个看不见的层,估且叫NoTouch

Android 音视频深入 十三 OpenSL ES 制作音乐播放器,能暂停和调整音量(附源码下载)

项目地址https://github.com/979451341/OpenSLAudio OpenSL ES 是基于NDK也就是c语言的底层开发音频的公开API,通过使用它能够做到标准化, 高性能,低响应时间的音频功能实现方法. 这次是使用OpenSL ES来做一个音乐播放器,它能够播放m4a.mp3文件,并能够暂停和调整音量 播放音乐需要做一些步骤1.创建声音引擎 首先创建声音引擎的对象接口 result = slCreateEngine(&engineObject, 0, NULL, 0,

Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 在手机游戏当中,会碰到“强制暂停”,如:锁屏.接电话或短信之类的.如果“强制暂停”时间过长,网络游戏有时得重新登录等事件. 而Unity3d,Android Plugins中的UnityPlayer.UnitySendMessage,经测试在强制暂停时,OnPause.OnStop周期中Unit

【Cocos2D-x 3.5实战】坦克大战(2)游戏开始界面

关于游戏的素材都是在网上到处搜集到的,然后自己再用二流的ps技术修修改改的,所以有可能混在一起有点不搭调(没有办法啊,没有美工Orz.. 项目已经建立好了,然后我们需要把我们下载的素材放到Resources文件夹.(游戏完成以后,我会把素材包上传的..主要现在没有找完) 设置屏幕大小: 在vs中打开创建的项目,打开AppDelagate.cpp文件 在AppDelegate::applicationDidFinishLaunching()中添加代码 if(!glview) { glview =