「Unity/Csharp/音」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→画面表示時に設置したGameObjectが表示されて音が鳴るのを防ぐ方法) |
(→画面表示時に設置したGameObjectが表示されて音が鳴るのを防ぐ方法) |
||
行20: | 行20: | ||
==画面表示時に設置したGameObjectが表示されて音が鳴るのを防ぐ方法== | ==画面表示時に設置したGameObjectが表示されて音が鳴るのを防ぐ方法== | ||
seをつけたGameObjectのPlayOnAwakeのチェックを外す | seをつけたGameObjectのPlayOnAwakeのチェックを外す | ||
+ | |||
+ | ==BGMオンオフ== | ||
+ | <pre> | ||
+ | using System.Collections; | ||
+ | using System.Collections.Generic; | ||
+ | using UnityEngine; | ||
+ | using UnityEngine.UI; | ||
+ | |||
+ | public class AudioScene : MonoBehaviour | ||
+ | { | ||
+ | Toggle bgmToggle; | ||
+ | AudioSource bgmSource; | ||
+ | void Start() | ||
+ | { | ||
+ | bgmToggle = GameObject.Find("BgmToggle").GetComponent<Toggle>(); | ||
+ | bgmToggle.onValueChanged.AddListener(delegate { | ||
+ | ToggleValueChanged(bgmToggle); | ||
+ | }); | ||
+ | Debug.Log("bgmToggle.isOn=" + bgmToggle.isOn); | ||
+ | bgmSource = GameObject.Find("Bgm").GetComponent<AudioSource>(); | ||
+ | bgmSource.mute = !bgmToggle.isOn; | ||
+ | } | ||
+ | void ToggleValueChanged(Toggle change) | ||
+ | { | ||
+ | Debug.Log("bgmToggle.isOn=" + bgmToggle.isOn); | ||
+ | bgmSource = GameObject.Find("Bgm").GetComponent<AudioSource>(); | ||
+ | bgmSource.mute = !bgmToggle.isOn; | ||
+ | } | ||
+ | } | ||
+ | </pre | ||
==音素材について== | ==音素材について== |
2020年4月16日 (木) 20:49時点における版
SEを鳴らしてみる
- GameObjectに名前をつけて(ここではSeTap)AudioSourceをAddComponentする
- アサインしたAudioSourceのAudioClipにmp3音源をいれる
- 以下AudioScriptをオブジェクトに紐づける
using System.Collections; using System.Collections.Generic; using UnityEngine; public class MainScript : MonoBehaviour { public AudioSource sound01; void Start () { sound01 = GameObject.Find("SeTap").GetComponent<AudioSource>(); sound01.Stop (); // sound01.Play (); // BGMの場合はこちら sound01.PlayOneShot(sound01.clip); // SEの場合はこちら(音を重ねることができる) } void Update () { } }
画面表示時に設置したGameObjectが表示されて音が鳴るのを防ぐ方法
seをつけたGameObjectのPlayOnAwakeのチェックを外す
BGMオンオフ
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class AudioScene : MonoBehaviour { Toggle bgmToggle; AudioSource bgmSource; void Start() { bgmToggle = GameObject.Find("BgmToggle").GetComponent<Toggle>(); bgmToggle.onValueChanged.AddListener(delegate { ToggleValueChanged(bgmToggle); }); Debug.Log("bgmToggle.isOn=" + bgmToggle.isOn); bgmSource = GameObject.Find("Bgm").GetComponent<AudioSource>(); bgmSource.mute = !bgmToggle.isOn; } void ToggleValueChanged(Toggle change) { Debug.Log("bgmToggle.isOn=" + bgmToggle.isOn); bgmSource = GameObject.Find("Bgm").GetComponent<AudioSource>(); bgmSource.mute = !bgmToggle.isOn; } } </pre ==音素材について== movからmp3へ https://convertio.co/ja/mov-mp3/ mp3を切り出す http://audio-cutter.com/ja/