游戏开发小结——我如何在 Unity 中制作虚拟钢琴

2024-02-06 10:30

本文主要是介绍游戏开发小结——我如何在 Unity 中制作虚拟钢琴,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

游戏开发小结——我如何在 Unity 中制作虚拟钢琴

在这里插入图片描述

概述:

在本文中,我们将了解如何仅使用 UI 创建一个简单的虚拟钢琴。
设置:
1. 通过右键单击 UI>Image 创建一个图像对象并根据需要缩放它。
2. 通过右键单击 UI>Image 创建一个按钮,并将其作为第一个创建的图像对象的子对象。创建任意多个。
你的画布canvas应该如下所示。

在这里插入图片描述

3. 选择您创建的所有image/buttons并添加按钮组件button component。

在这里插入图片描述

4. 现在选择包含所有子按钮的父对象并添加音频源audio source。

在这里插入图片描述

5. 添加音频剪辑audio clip并取消选中唤醒awake时播放。

在这里插入图片描述

6. 在项目窗口中右键单击并create>AudioMixer。

在这里插入图片描述

7. 双击音频混合器audio mixer并添加一个新组。

在这里插入图片描述

8. 现在将新创建的组添加到音频源audio source。

在这里插入图片描述

9. 现在创建此脚本并将其添加到与音频源audio source相同的对象中。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class VirtualPiano : MonoBehaviour
{   private AudioSource _audioSource;void Start(){_audioSource = GetComponent<AudioSource>();}public void PlaySound(float pitchValue){_audioSource.pitch = pitchValue;_audioSource.PlayOneShot(_audioSource.clip);}
}
10. 选择所有按钮,将 Main 对象拖到 OnClick 事件中,然后选择 playSound 方法。

在这里插入图片描述

11. 现在只需将每个按钮的值设置为稍微低于彼此。我的设置是 1.2、1.1、1.0、0.9。
您现在应该拥有一个可以使用的简单键盘。
这就是本文的内容。

感谢您的关注。

这篇关于游戏开发小结——我如何在 Unity 中制作虚拟钢琴的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/684017

相关文章

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Java中Scanner的用法示例小结

《Java中Scanner的用法示例小结》有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下,对JavaScanner用法相关知识感兴趣的朋友一起看看吧... 目录前言一 输出二 输入Scanner的使用多组输入三 综合练习:猜数字游戏猜数字前言有时候我们在

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用

go 指针接收者和值接收者的区别小结

《go指针接收者和值接收者的区别小结》在Go语言中,值接收者和指针接收者是方法定义中的两种接收者类型,本文主要介绍了go指针接收者和值接收者的区别小结,文中通过示例代码介绍的非常详细,需要的朋友们下... 目录go 指针接收者和值接收者的区别易错点辨析go 指针接收者和值接收者的区别指针接收者和值接收者的