当前位置:网站首页>音乐播放(Toggle && PlayerPrefs)
音乐播放(Toggle && PlayerPrefs)
2022-07-06 09:18:00 【SQ刘】
Toggle控制音乐播放,并利用PlayerPrefs保存上次是否勾选时的记录
1、新建工程。
2、拖入事先准备好的音乐(只要是音乐都行)。
3、随便添加一个物体(我这里以Cube为例),给它添加Audio Source组件,在AudioClip中拖入音乐素材,勾选上Play On Awake和Loop,如下图所示。
4、添加UI | Panel,并在Panel下面添加Toggle单选框,如下图所示。
5、添加Music脚本。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Music : MonoBehaviour
{
public Toggle musicToggle;
public AudioSource musicAudio;
private void Awake()
{
if (PlayerPrefs.HasKey("MusicOn"))
{
if (PlayerPrefs.GetInt("MusicOn") == 1)
{
musicToggle.isOn = true;
musicAudio.enabled = true;
}
else
{
musicToggle.isOn = false;
musicAudio.enabled = false;
}
}
else
{
musicToggle.isOn = true;
musicAudio.enabled = true;
}
}
public void MusicSwitch()
{
//通过判断单选框是否被勾选上,从而来决定是否播放背景音乐
if (musicToggle.isOn == false)
{
musicAudio.enabled = false;
//保存音乐开关的状态,0代表关闭,1代表开启
PlayerPrefs.SetInt("MusicOn", 0);
}
else
{
musicAudio.enabled = true;
PlayerPrefs.SetInt("MusicOn", 1);
}
PlayerPrefs.Save(); //保存上次是否勾选时的记录
}
}
6、回到Unity3D,拖入Music Toggle 和 Music Audio。
7、给开关注册事件。
8、完成。
边栏推荐
- Unity3d makes the registration login interface and realizes the scene jump
- Mysql database index
- Fairygui character status Popup
- Vulnhub target: hacknos_ PLAYER V1.1
- Naive Bayesian theory derivation
- Unity3D,阿里云服务器,平台配置
- By v$rman_ backup_ job_ Oracle "bug" caused by details
- Special palindromes of daily practice of Blue Bridge Cup
- Particle system for introduction to unity3d Foundation (attribute introduction + case production of flame particle system)
- idea问题记录
猜你喜欢
[Clickhouse kernel principle graphic explanation] about the collaborative work of partitioning, indexing, marking and compressed data
Compilation principle: preprocessing of source program and design and implementation of lexical analysis program (including code)
Unity场景跳转及退出
Redis based distributed ID generator
Programming homework: educational administration management system (C language)
数据库课程设计:高校教务管理系统(含代码)
Fabrication d'un sac à dos simple fairygui
PR 2021 quick start tutorial, first understanding the Premiere Pro working interface
Naive Bayesian theory derivation
Postman 中级使用教程【环境变量、测试脚本、断言、接口文档等】
随机推荐
Theoretical derivation of support vector machine
FairyGUI摇杆
燕山大学校园网自动登录问题解决方案
Acwing-116 pilot brother
编译原理:源程序的预处理及词法分析程序的设计与实现(含代码)
In 2020, the average salary of IT industry exceeded 170000, ranking first
Teach you to release a DeNO module hand in hand
(1) Introduction Guide to R language - the first step of data analysis
Servlet
idea中好用的快捷键
Talking about the startup of Oracle Database
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
ORA-02030: can only select from fixed tables/views
MySQL time, time zone, auto fill 0
2022.2.12 resumption
MySQL時間、時區、自動填充0的問題
[899]有序队列
Pat 1097 duplication on a linked list (25 points)
Minio文件下载问题——inputstream:closed
1081 rational sum (20 points) points add up to total points