记录:Unity脚本的编写4.0

news/2025/2/22 22:25:24/

目录

  • 前言
  • 导入音乐
  • 编写脚本

前言

之前使用脚本对uniry中的模型进行了控制,诸如使用键盘控制对象模型的移动或者使用鼠标对对象模型进行角度的切换(或者是类似的东西),而我们在游戏的过程中,总是伴随着一些好听的bgm(背景音乐),今天我们也来给我们的场景中添加bgm吧

导入音乐

首先在unity中创建一个文件夹用来存放需要导入的音频文件
在这里插入图片描述
在这里插入图片描述
然后创建一个音频对象
在这里插入图片描述
在这个对象上添加一个Audio Source组件
在这里插入图片描述
这样我们就有了控制这个对象的组件,这个组件中的各种功能在此就不做赘述,在字面也很容易理解
接下来就编写对该模型控制的脚本代码

编写脚本

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class newscript : MonoBehaviour
{// Start is called before the first frame updateAudioSource ads;AudioClip ac;List<AudioClip> acs = new List<AudioClip>();int j = 0;void Start(){#region source//ads = GetComponent<AudioSource>();//ads.Play();//播放// ads.Pause();//暂停// ads.UnPause();//继续播放// ads.PlayOneShot();//播放一次// ads.volume;//音量// ads.playOnAwake;//唤醒时播放// ads.mute;//静音//ads.loop;//循环// ads.isPlaying;//是否播放中// ads.clip;//声音片段 #endregion//加载音频设置ac = Resources.Load<AudioClip>("Assets/resource/AudioClip/1.mp3") as AudioClip;ads = GetComponent<AudioSource>();for(int i = 0;i < 3; i++){ac = Resources.Load<AudioClip>("Assets/resource/AudioClip/1.mp3") as AudioClip;acs.Add(ac);} }// Update is called once per framevoid Update(){changeVolume();playMusic();changeMusic();}private void changeMusic(){if (Input.GetKey(KeyCode.Tab)){ads.clip = acs[j];ads.Play();if (j < acs.Count - 1){j++;}else{j = 0;}}}private void playMusic(){if (Input.GetKey(KeyCode.B)){if (ads.isPlaying){ads.Pause();}else{ads.UnPause();}}}private void changeVolume(){if (Input.GetKey(KeyCode.M)){ads.volume += 0.5f;}if (Input.GetKey(KeyCode.N)){ads.volume -= 0.5f;}}
}

这样就对音乐进行了操作,包括使用键盘点击Tap切换音乐,点击B控制音乐的暂停与播放,点击M控制音量的增减等,当然还有很多可以进行的操作,在这里也不展开进行论述,感兴趣的可以自行查找添加
在这里插入图片描述
在后台可以看到音乐的播放与控制

以上。


http://www.ppmy.cn/news/1168247.html

相关文章

Python之爬虫

目录 HTTP请求HTTP响应获得页面响应伪装用户访问打包数据爬取豆瓣top250 HTTP请求 HTTP&#xff1a;HypertextTransferProtcol 超文本传输协议 1、请求行 POST/user/info?new_usertrue HTTP/1.1#资源了路径user/info 查询参数new_usertrue 协议版本HTTP/1.1 2、请求头 Ho…

企业知识库管理系统怎么做?

21世纪&#xff0c;一个全新的信息化时代&#xff0c;从最初的传统办公到现在的信息化办公&#xff0c;一个世纪的跨越造就了各种大数据的诞生。 知识库系统 在这个数据横行的时代&#xff0c;文档管理产品市场逐渐兴盛起来&#xff0c;企业知识库管理系统作为企业的智慧信息的…

SparkSQL入门

概述 两种模式 Spark on Hive: 语法是Spark SQL语法&#xff0c;实际上是在IDEA上编写java叠加SQL的代码。 Hive on Spark: 只是替换了Hadoop的MR&#xff0c;改为了Spark的计算引擎。 发展历史 RDD > DataFrame > DataSet&#xff1a; 都有惰性机制&#xff0c;遇…

C++ 多文件编程中,处理“多次 #include 导致重复引入”问题

1) 使用宏定义避免重复引入 在实际开发中常用的方法是使用宏定义避免重复引用 #ifndef _NAME_H #define _NAME_H //头文件内容 #endif其中&#xff0c;_NAME_H 是宏的名称。需要注意的是&#xff0c;这里设置的宏名必须是独一无二的&#xff0c;不要和项目中其他宏的名称相同…

第五届芜湖机器人展,正运动助力智能装备“更快更准”更智能!

■展会名称&#xff1a; 第十一届中国(芜湖)科普产品博览交易会-第五届机器人展 ■展会日期 2023年10月21日-23日 ■展馆地点 中国ㆍ芜湖宜居国际博览中心B馆 ■展位号 B029 正运动技术&#xff0c;作为国内领先的运动控制企业&#xff0c;将于2023年10月21日参加芜湖机…

Leetcode—2530.执行K次操作后的最大分数【中等】(C语言向上取整数学公式)

2023每日刷题&#xff08;五&#xff09; Leetcode—2530.执行K次操作后的最大分数 向上取整思想 参考了这篇文章 有人肯定会问&#xff0c;这个向上取整为什么是这样来的。接下来我简单讲解一下。 数学式&#xff1a; x y 数学式&#xff1a;\frac{x}{y} 数学式&#xff1a…

reactnative 底部tab页面@react-navigation/bottom-tabs

使用react-navigation/native做的页面导航和tab‘ 官网&#xff1a;https://reactnavigation.org/docs/getting-started 效果图 安装 npm install react-navigation/nativenpm install react-navigation/bottom-tabs封装tabbar.js import { View, StyleSheet, Image } from …

软设上午题错题知识点7

软设上午题错题知识点7 1、数据流图摆脱系统的物理内容&#xff0c;在逻辑上描述系统的功能、输入、输出和数据存储等&#xff0c;是系统逻辑模型的重要组成部分。 2、HTTPS&#xff08;Secure Hypertext Transfer Protocol&#xff09;安全超文本传输协议。 它是一个安全通信…