facebook twitter hatena line email

「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を鳴らしてみる

  1. GameObjectに名前をつけて(ここではSeTap)AudioSourceをAddComponentする
  2. アサインしたAudioSourceのAudioClipにmp3音源をいれる
  3. 以下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/