<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>効果音 | 怪獣の2Dアクションゲーム制作開発記</title>
	<atom:link href="https://naiterukaiju.com/tag/%E5%8A%B9%E6%9E%9C%E9%9F%B3/feed/" rel="self" type="application/rss+xml" />
	<link>https://naiterukaiju.com</link>
	<description>Unityでゲームを作る方法を初心者目線で発信👾</description>
	<lastBuildDate>Wed, 06 May 2026 13:00:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://naiterukaiju.com/wp-content/uploads/2025/09/cropped-Enemy-32x32.png</url>
	<title>効果音 | 怪獣の2Dアクションゲーム制作開発記</title>
	<link>https://naiterukaiju.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Unity2D】効果音（SE）を鳴らす方法｜PlayOneShotの使い方とPrefab方式との違いも解説</title>
		<link>https://naiterukaiju.com/unity-2d-sound-effects-playoneshot/</link>
					<comments>https://naiterukaiju.com/unity-2d-sound-effects-playoneshot/#respond</comments>
		
		<dc:creator><![CDATA[怪獣]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 06:45:05 +0000</pubDate>
				<category><![CDATA[Unity2D実装解説（テクニック）]]></category>
		<category><![CDATA[2Dゲーム]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[Unity]]></category>
		<category><![CDATA[Unity初心者]]></category>
		<category><![CDATA[アクションゲーム]]></category>
		<category><![CDATA[ゲーム制作]]></category>
		<category><![CDATA[ジャンプ]]></category>
		<category><![CDATA[効果音]]></category>
		<category><![CDATA[敵]]></category>
		<guid isPermaLink="false">https://naiterukaiju.com/?p=1272</guid>

					<description><![CDATA[Unityでゲームを作っていると、ジャンプなどのアクションを起こした際に効果音を鳴らしたくなることがありますよね🤔 この記事では、 などの方に向けた記事となっています！ この記事では、Unity2Dで効果音（SE）を鳴ら [&#8230;]]]></description>
										<content:encoded><![CDATA[
<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-10 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://naiterukaiju.com/wp-content/uploads/2026/04/9327DB85-EFD6-4A95-A63A-1FA1F0A35E85.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>こんにちは！Unityで2dゲームを制作中の怪獣です🦖</p>
</div></div>



<p>Unityでゲームを作っていると、ジャンプなどのアクションを起こした際に<br>効果音を鳴らしたくなることがありますよね🤔</p>



<p>この記事では、</p>



<ul class="wp-block-list">
<li><strong><span class="marker-under-red">効果音の鳴らせるようになりたい！</span></strong></li>



<li><strong><span class="marker-under-red">効果音ってどうやったら慣らせるの？</span></strong></li>



<li><strong><span class="marker-under-red">PlayOneShotってどう使うの？</span></strong></li>



<li><strong><span class="marker-under-red">Prefab方式との違いは？</span></strong></li>



<li><strong><span class="marker-under-red">どの方法を使えばいいの？</span></strong></li>
</ul>



<p>などの方に向けた記事となっています！</p>



<p>この記事では、<strong>Unity2Dで効果音（SE）を鳴らす基本として PlayOneShot の使い方</strong>を解説しつつ、後半では<strong>Prefabを使った鳴らし方との違い</strong>も紹介します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-10 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://naiterukaiju.com/wp-content/uploads/2026/04/9327DB85-EFD6-4A95-A63A-1FA1F0A35E85.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>まず結論として、<strong>通常のSEなら PlayOneShot が最もシンプルでおすすめ</strong>です！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事で出来ること</a></li><li><a href="#toc2" tabindex="0">通常のSEはPlayOneShotがおすすめ</a></li><li><a href="#toc3" tabindex="0">① AudioSourceを追加する</a></li><li><a href="#toc4" tabindex="0">② PlayOneShotで効果音を鳴らす基本コード（全文）</a><ol><li><a href="#toc5" tabindex="0">何をしているか1行ずつ解説すると・・</a></li></ol></li><li><a href="#toc6" tabindex="0">③ AudioSource、音声ファイルをアタッチする</a><ol><li><a href="#toc7" tabindex="0">ジャンプ処理などの特定のアクション直後に組み込む例</a></li><li><a href="#toc8" tabindex="0">よくあるエラー・つまずきポイント</a></li></ol></li><li><a href="#toc9" tabindex="0">④ Prefab方式での作り方（任意）</a><ol><li><a href="#toc10" tabindex="0">Prefab方式での作り方手順</a></li><li><a href="#toc11" tabindex="0">Prefab化した効果音を呼び出す処理を書く</a></li><li><a href="#toc12" tabindex="0">Prefab化したものを紐づける</a></li><li><a href="#toc13" tabindex="0">効果音プレハブを自動で削除させる</a></li></ol></li><li><a href="#toc14" tabindex="0">PlayOneShotとPrefab方式の違い</a><ol><li><a href="#toc15" tabindex="0">どっちを使うべき？</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この記事で出来ること</span></h2>



<ul class="wp-block-list">
<li>PlayOneShot で基本的な効果音の鳴らし方が分かる</li>



<li>音が鳴らないときの確認ポイントも解説</li>



<li>Prefab方式との違いも後半で解説あり</li>



<li>どの方法を選べばいいかが分かる</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">通常のSEはPlayOneShotがおすすめ</span></h2>



<p><strong><span class="marker-under-blue"><span class="marker-under-red">ジャンプ音、ダメージ音、ボタン音など、通常の効果音であれば PlayOneShot </span></span></strong>が使いやすいです。</p>



<p>理由は次の通りで、一番シンプルで扱いやすいからです。</p>



<ul class="wp-block-list">
<li><strong>実装がシンプル</strong></li>



<li><strong>1回だけ鳴らす処理に向いている</strong></li>



<li><strong>同じ AudioSource で複数の効果音を扱いやすい</strong></li>



<li><strong>初心者でも詰まりにくい</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">① AudioSourceを追加する</span></h2>



<p><strong><span class="marker-under-blue"><span class="marker-under-red">PlayOneShot </span></span></strong>を使った実装を行っていきます！<br>まずは<strong>AudioSourceコンポーネント</strong>を追加します！<br>手順は以下の通りです↓</p>



<p>１．Hierarchyでプレイヤーオブジェクトを選択する。<br>２．Inspector の <strong>Add Component</strong> をクリック</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー.png" alt="Add Componentを押す" class="wp-image-1258" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー.png 710w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p>３．<strong>AudioSource</strong> を追加する</p>



<figure class="wp-block-image size-full"><img decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-1.png" alt="AudioSource の追加" class="wp-image-1259" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-1.png 710w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-1-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-1-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p>勝手にSEが再生されないように、まずはこの2つを設定値をOFFにしておくのがおすすめです！</p>



<ul class="wp-block-list">
<li><strong>Play On Awake</strong>：OFF</li>



<li><strong>Loop</strong>：OFF</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="536" height="301" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2.png" alt="AudioSource の設定値" class="wp-image-1260" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2.png 536w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-300x168.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-120x68.png 120w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-160x90.png 160w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-320x180.png 320w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-376x211.png 376w" sizes="(max-width: 536px) 100vw, 536px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">② PlayOneShotで効果音を鳴らす基本コード（全文）</span></h2>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>using UnityEngine;

public class PlayerSE : MonoBehaviour
{
    &#91;SerializeField&#93; private AudioSource _audioSource;
    &#91;SerializeField&#93; private AudioClip _jumpSE;

    public void PlayJumpSE()
    {
        _audioSource.PlayOneShot(_jumpSE);
    }
}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">using</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">UnityEngine</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">PlayerSE</span><span style="color: #D4D4D4"> : </span><span style="color: #4EC9B0">MonoBehaviour</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    &#91;</span><span style="color: #9CDCFE">SerializeField</span><span style="color: #D4D4D4">&#93; </span><span style="color: #569CD6">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">AudioSource</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    &#91;</span><span style="color: #9CDCFE">SerializeField</span><span style="color: #D4D4D4">&#93; </span><span style="color: #569CD6">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">AudioClip</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">PlayJumpSE</span><span style="color: #D4D4D4">()</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PlayOneShot</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc5">何をしているか1行ずつ解説すると・・</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&#91;SerializeField&#93; private AudioSource _audioSource;</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">&#91;</span><span style="color: #9CDCFE">SerializeField</span><span style="color: #D4D4D4">&#93; </span><span style="color: #9CDCFE">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">AudioSource</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p>Inspector で AudioSource を設定するための変数です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&#91;SerializeField&#93; private AudioClip _jumpSE;</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">&#91;</span><span style="color: #9CDCFE">SerializeField</span><span style="color: #D4D4D4">&#93; </span><span style="color: #9CDCFE">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">AudioClip</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p>再生したい音声ファイルを入れておく変数です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>_audioSource.PlayOneShot(_jumpSE);</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PlayOneShot</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4">);</span></span></code></pre></div>



<p><strong>指定した AudioClip を1回だけ再生しています。</strong><br>SEのように「必要な瞬間だけ鳴らしたい音」と相性がいいです🙆</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">③ AudioSource、音声ファイルをアタッチする</span></h2>



<p>このままだと音声ファイルとプログラム上が紐づいていないので、アタッチしていきます！</p>



<p>１．AudioSourceを追加済みのプレイヤーオブジェクトを選択する<br>２．Inspectorの <code>_audioSource</code> 欄に<strong>AudioSourceコンポーネントをドラッグ</strong>する</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-4.png" alt="AudioSourceコンポーネントをドラッグ" class="wp-image-1267" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-4.png 710w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-4-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-4-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p>３．ソース上で定義した「JumpSE」、に、音声ファイルをそれぞれドラッグします（※ダメージSEにもドラッグしていますが、ジャンプだけでOKです）</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-5.png" alt="音声ファイルをドラッグ" class="wp-image-1268" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-5.png 710w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-5-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-5-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<h3 class="wp-block-heading"><span id="toc7">ジャンプ処理などの特定のアクション直後に組み込む例</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>if (_bJump)
{
    _rigid.AddForce(Vector2.up * _jumpPower, ForceMode2D.Impulse);
    _audioSource.PlayOneShot(_jumpSE);
}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">_bJump</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">_rigid</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">AddForce</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">Vector2</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">up</span><span style="color: #D4D4D4"> * </span><span style="color: #9CDCFE">_jumpPower</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">ForceMode2D</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Impulse</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PlayOneShot</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p>例えば、ジャンプさせた直後に効果音を鳴らしたい場合は、<br>ジャンプ処理の直後に書くことでジャンプしたタイミングで音を鳴らせます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">よくあるエラー・つまずきポイント</span></h3>



<p>効果音が上手くならない・・・<br>そんな時は、以下あたりを確認してみてください！</p>



<h4 class="wp-block-heading">音が鳴らない</h4>



<p><strong><span class="marker-under-blue">AudioSource の音量がVolume が 0、Mute になっていないか確認してみてください。</span></strong></p>



<h4 class="wp-block-heading">NullReferenceException が出る</h4>



<ul class="wp-block-list">
<li><code>_audioSource</code></li>



<li><code>_jumpSE</code></li>
</ul>



<p><strong><span class="marker-under-blue">このどちらかが Inspector で設定されていない可能性があります。<br>③の手順が適用されているか確認してみてください</span></strong><span class="marker-under-blue"><strong>。</strong></span><br></p>



<h4 class="wp-block-heading">音が重ならない・変になる</h4>



<p><code>Play()</code> で AudioClip を再生する方法もありますが、SE用途では <code>Play()</code> より <strong>PlayOneShot()</strong> の方が扱いやすいです。<strong>（<code>Play()</code>はBGMやループ再生向きとなっているため）</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">④ Prefab方式での作り方（任意）</span></h2>



<h4 class="wp-block-heading">Prefabとは？</h4>



<p>Prefab方式は、一度作成したオブジェクトをテンプレートとして保存させておく方式です。<br>今回でいうと、<strong><span class="marker-under-red">音を鳴らす専用オブジェクトを生成して再生させておくテンプレート</span></strong>です。<br>Prefab化すると一括管理ができるので、<strong>一つのテンプレートだけ修正すればシーン上に配置したすべてのインスタンスに一括反映</strong>させることができます！</p>



<p>たとえば、</p>



<ul class="wp-block-list">
<li>エフェクトと一緒に音を出したい</li>



<li>再生位置も含めて管理したい</li>



<li>オブジェクト単位でまとめたい</li>
</ul>



<p>という、<strong>SE以外のイベントと合わせて同時に行いたい場合や、オブジェクト単位でまとめておきたい場合</strong>にはPrefab化しておくのがおススメです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">Prefab方式での作り方手順</span></h3>



<ul class="wp-block-list">
<li>まずは通常の方法と同様に、<strong>効果音ファイル（.wavや.mp3）を用意</strong>します<br>→ <code>Assets/Audio/</code> フォルダなどに保存する</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="512" height="584" src="https://naiterukaiju.com/wp-content/uploads/2025/11/image.png" alt="効果音ファイルの用意" class="wp-image-423" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/image.png 512w, https://naiterukaiju.com/wp-content/uploads/2025/11/image-263x300.png 263w" sizes="(max-width: 512px) 100vw, 512px" /></figure>



<ul class="wp-block-list">
<li>効果音用の<strong>空のGameObject（Create Empty）を作成</strong>する（名前はSEなど）</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-6.png" alt="" class="wp-image-1279" srcset="https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-6.png 710w, https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-6-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-6-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<ul class="wp-block-list">
<li>SEオブジェクトに対して以下を設定します
<ul class="wp-block-list">
<li><code>Add Component &gt; AudioSource</code> を追加</li>



<li><code>AudioClip</code> に音声ファイルをドラッグして設定する</li>



<li><strong>Play On Awake</strong>：ON（自動再生）</li>



<li><strong>Loop</strong>：OFF</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="676" height="332" src="https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-7-1.png" alt="" class="wp-image-1281" srcset="https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-7-1.png 676w, https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-7-1-300x147.png 300w, https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-7-1-376x185.png 376w" sizes="(max-width: 676px) 100vw, 676px" /></figure>



<ul class="wp-block-list">
<li><strong>このオブジェクトをPrefab化</strong>する
<ul class="wp-block-list">
<li><code>Assets/Prefabs/SEフォルダを作成</code>しておく</li>



<li>Hierarchyから、SEオブジェクトを上記フォルダへドラッグする（青い箱状のものが出てきたらＯＫ！）</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-8.png" alt="" class="wp-image-1282" srcset="https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-8.png 710w, https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-8-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-8-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-10 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://naiterukaiju.com/wp-content/uploads/2026/04/9327DB85-EFD6-4A95-A63A-1FA1F0A35E85.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ここまで出来たら<strong>Prefab化</strong>は成功です！<br><strong>Prefab化</strong>されたので、元のHierarchy上のオブジェクトは不要なので<strong><span class="marker-under-blue">削除してＯＫです。</span></strong></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc11">Prefab化した効果音を呼び出す処理を書く</span></h3>



<p><strong>Prefab</strong>化したものは、以下の一行で使用することができます！</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&#91;SerializeField&#93; private GameObject _sePrefab;

public void PlaySE()
{
    Instantiate(_sePrefab, transform.position, Quaternion.identity);
}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">&#91;</span><span style="color: #9CDCFE">SerializeField</span><span style="color: #D4D4D4">&#93; </span><span style="color: #9CDCFE">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">GameObject</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_sePrefab</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">PlaySE</span><span style="color: #D4D4D4">()</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">Instantiate</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">_sePrefab</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">transform</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">Quaternion</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">identity</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p><code><strong>Instantiate()</strong></code> はオブジェクトを<strong>「複製して生成する」</strong>関数です。<br>この1行で、<strong>「_sePrefabをプレイヤーの位置に生成」</strong>します。<br>AudioSource付きのオブジェクトにしているので、<strong>生成＝音が鳴る、ということになります💡</strong></p>



<h3 class="wp-block-heading"><span id="toc12">Prefab化したものを紐づける</span></h3>



<p><strong><span class="marker-under-blue">Unity上の設定からPrefab化したSEを<strong><span class="marker-under-blue"><strong><span class="marker-under-blue">_sePrefabに</span></strong></span></strong>ドラッグします。</span></strong></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-10.png" alt="" class="wp-image-1285" srcset="https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-10.png 710w, https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-10-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2026/04/Unityで2Dアクションゲームを作ろう！のコピーのコピー-10-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">効果音プレハブを自動で削除させる</span></h3>



<p>音が鳴り終わった後もオブジェクトが残ってしまうと、<br><strong>ヒエラルキーがSEだらけになる</strong>ので、<strong><span class="marker-under-blue"><span class="marker-under-red">音が鳴り終わったら、自動的にDestroyされるようにしておくのがベストです。</span></span></strong><br>以下のようなスクリプトをつけましょう⬇️</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>using UnityEngine;

public class SE : MonoBehaviour
{
    private AudioSource _audioSource;

    void Start()
    {
        _audioSource = GetComponent&lt;AudioSource>();
        Destroy(gameObject, _audioSource.clip.length);
    }
}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">using</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">UnityEngine</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">SE</span><span style="color: #D4D4D4"> : </span><span style="color: #4EC9B0">MonoBehaviour</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">AudioSource</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Start</span><span style="color: #D4D4D4">()</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">GetComponent</span><span style="color: #D4D4D4">&lt;</span><span style="color: #4EC9B0">AudioSource</span><span style="color: #D4D4D4">&gt;();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">Destroy</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">gameObject</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">clip</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">length</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p>このスクリプトを<strong>効果音プレハブ</strong>（SE）に追加することで、<br>音が終わると自動的に消えるようになります！</p>



<h2 class="wp-block-heading"><span id="toc14">PlayOneShotとPrefab方式の違い</span></h2>



<p>PlayOneShotで実装する方法とPrefab方式で実装する方法は、向いている用途が異なります。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>方法</th><th>向いている用途</th><th>特徴</th></tr></thead><tbody><tr><td>PlayOneShot</td><td>ジャンプ音、ダメージ音、UI音、軽いSE音全般</td><td>シンプルでおすすめ</td></tr><tr><td>Prefab方式</td><td>爆発音、ヒット演出、エフェクトを一緒にSEを鳴らす</td><td>一度作れば拡張しやすい</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">どっちを使うべき？</span></h3>



<p>まずは動かせるようにしたい場合はPlayOneShotがおススメです！</p>



<ul class="wp-block-list">
<li>まずは簡単に実装したい</li>



<li>通常のSEを鳴らしたい</li>



<li>初心者向けにわかりやすく作りたい</li>
</ul>



<p>他のイベントとセットで扱いたいなど、機能を拡張したい場合はPrefab方式がおススメです！</p>



<ul class="wp-block-list">
<li>エフェクトとセットで扱いたい</li>



<li>位置情報込みで管理したい</li>



<li>演出を強くしたい</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-10 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://naiterukaiju.com/wp-content/uploads/2026/04/9327DB85-EFD6-4A95-A63A-1FA1F0A35E85.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>最後まで読んでいただきありがとうございました！</p>
</div></div>



<p>Unityで効果音を鳴らすなら、まずは <strong>PlayOneShot</strong> を使うのがおすすめです。</p>



<p>特に、ジャンプ音・ダメージ音・ボタン音のような一般的なSEなら、<br><strong>AudioSourceを追加して PlayOneShot で鳴らす方法がシンプルで扱いやすい</strong>です🦖</p>



<p>一方で、爆発演出やヒットエフェクトのように、演出と一緒に管理したい場合は Prefab方式も選択肢になりますね🤔</p>



<p>まずは PlayOneShot を基準に覚えて、必要になったら Prefab方式を使い分けるのいいかもしれません！</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-related">

<a href="https://naiterukaiju.com/%e3%80%90unity%e5%85%a5%e9%96%80%e3%80%91%e6%ad%a9%e8%a1%8c%e6%99%82%e3%82%a2%e3%83%8b%e3%83%a1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e4%bd%9c%e3%82%8a%e6%96%b9%ef%bc%882d%ef%bc%89%ef%bd%9canim/" title="【Unity2D】歩行アニメーションの作り方｜Animatorで「待機⇔歩く」を切り替えよう" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://naiterukaiju.com/wp-content/uploads/2026/02/Unityで2Dアクションゲームを作ろう！のコピー-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://naiterukaiju.com/wp-content/uploads/2026/02/Unityで2Dアクションゲームを作ろう！のコピー-160x90.png 160w, https://naiterukaiju.com/wp-content/uploads/2026/02/Unityで2Dアクションゲームを作ろう！のコピー-120x68.png 120w, https://naiterukaiju.com/wp-content/uploads/2026/02/Unityで2Dアクションゲームを作ろう！のコピー-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Unity2D】歩行アニメーションの作り方｜Animatorで「待機⇔歩く」を切り替えよう</div><div class="blogcard-snippet internal-blogcard-snippet">こんにちは！夜の街2Dアクションゲームを制作中の怪獣です🦖今回は 2Dキャラの「歩行」時のアニメーションを を Unity で作る方法を解説します！手順としては、待機、歩行用の画像を用意するAnimation Clip（歩くアニメ）を作成す...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://naiterukaiju.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">naiterukaiju.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.08</div></div></div></div></a>
</div>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-related">

<a href="https://naiterukaiju.com/%e3%80%90unity2d%e3%80%91%e6%95%b5%e3%81%ab%e8%a7%a6%e3%82%8c%e3%81%9f%e3%82%89%e3%83%80%e3%83%a1%e3%83%bc%e3%82%b8%e3%82%92%e5%8f%97%e3%81%91%e3%82%8b%e4%bb%95%e7%b5%84%e3%81%bf%e3%81%ae%e4%bd%9c/" title="【Unity2D】敵に触れたらダメージを受ける仕組みの作り方｜（コード全文・解説付き）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://naiterukaiju.com/wp-content/uploads/2026/03/Unityで2Dアクションゲームを作ろう！-2-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://naiterukaiju.com/wp-content/uploads/2026/03/Unityで2Dアクションゲームを作ろう！-2-160x90.png 160w, https://naiterukaiju.com/wp-content/uploads/2026/03/Unityで2Dアクションゲームを作ろう！-2-120x68.png 120w, https://naiterukaiju.com/wp-content/uploads/2026/03/Unityで2Dアクションゲームを作ろう！-2-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Unity2D】敵に触れたらダメージを受ける仕組みの作り方｜（コード全文・解説付き）</div><div class="blogcard-snippet internal-blogcard-snippet">Unity2Dでアクションゲームを作っていると、敵に触れたらHPを減らしたいダメージ処理を入れたいと思うことがありますよね。この記事では、敵に触れたらプレイヤーがダメージを受ける仕組みの作り方を、初心者向けにわかりやすく解説します！今回は ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://naiterukaiju.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">naiterukaiju.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.29</div></div></div></div></a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://naiterukaiju.com/unity-2d-sound-effects-playoneshot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Unity入門⑪】2Dアクションゲームで効果音を鳴らそう！</title>
		<link>https://naiterukaiju.com/unity-2d-sound-effects/</link>
					<comments>https://naiterukaiju.com/unity-2d-sound-effects/#respond</comments>
		
		<dc:creator><![CDATA[怪獣]]></dc:creator>
		<pubDate>Mon, 17 Nov 2025 14:18:16 +0000</pubDate>
				<category><![CDATA[Unity2D入門（シリーズ）]]></category>
		<category><![CDATA[2Dゲーム]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[Unity]]></category>
		<category><![CDATA[Unity初心者]]></category>
		<category><![CDATA[アクション]]></category>
		<category><![CDATA[ゲーム制作]]></category>
		<category><![CDATA[ジャンプ]]></category>
		<category><![CDATA[ダメージ]]></category>
		<category><![CDATA[効果音]]></category>
		<category><![CDATA[敵]]></category>
		<guid isPermaLink="false">https://naiterukaiju.com/?p=422</guid>

					<description><![CDATA[前回の入門では「敵を踏んで倒す処理」を実装しました！ 今回はそのアクションに効果音（SE）を追加して、より臨場感を出していきます！具体的には、 というタイミングでSEをつけていきます！ SEの鳴らす方法方は色々あると思い [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-10 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://naiterukaiju.com/wp-content/uploads/2026/04/9327DB85-EFD6-4A95-A63A-1FA1F0A35E85.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>こんにちは！夜の街2Dアクションゲームを制作中の怪獣です🦖</p>
</div></div>



<p>前回の入門では「敵を踏んで倒す処理」を実装しました！</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-prev">

<a href="https://naiterukaiju.com/%e3%80%90unity%e5%85%a5%e9%96%80%e2%91%aa%e3%80%91%e6%95%b5%e3%82%92%e8%b8%8f%e3%82%93%e3%81%a0%e3%82%89%e5%80%92%e3%81%99%e5%87%a6%e7%90%86%e3%82%92%e4%bd%9c%e3%82%8d%e3%81%86%ef%bc%81/" title="【Unity入門⑩】敵を踏んだら倒す処理を作ろう！" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://naiterukaiju.com/wp-content/uploads/cocoon-resources/blog-card-cache/b4c85c1c258ccc168f600ef2dd0dbe0b.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【Unity入門⑩】敵を踏んだら倒す処理を作ろう！</div><div class="blogcard-snippet external-blogcard-snippet">前回は「HPが0になったらゲームオーバーの演出させる」処理を実装しました。今回は2Dアクションゲームらしく、上から踏んだら敵を倒す処理を追加します！💥この記事でやることプレイヤーが上から敵を踏むと倒す横や下からぶつかるとダメージを受ける反動...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://naiterukaiju.com/%e3%80%90unity%e5%85%a5%e9%96%80%e2%91%aa%e3%80%91%e6%95%b5%e3%82%92%e8%b8%8f%e3%82%93%e3%81%a0%e3%82%89%e5%80%92%e3%81%99%e5%87%a6%e7%90%86%e3%82%92%e4%bd%9c%e3%82%8d%e3%81%86%ef%bc%81/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">naiterukaiju.com</div></div></div></div></a>
</div>



<p><br>今回はそのアクションに<strong>効果音（SE）</strong>を追加して、より臨場感を出していきます！<br>具体的には、</p>



<ul class="wp-block-list">
<li>「ジャンプした時」</li>



<li>「敵にぶつかってダメージを受けたとき」</li>



<li>「敵を上から踏んで再ジャンプしたとき」</li>
</ul>



<p>というタイミングでSEをつけていきます！</p>



<p>SEの鳴らす方法方は色々あると思いますが、今回は<strong>AudioSource と PlayOneShot を使った、簡単にできる方法</strong>で作っていきます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事でやること</a></li><li><a href="#toc2" tabindex="0">①AudioSourceを追加する</a><ol><li><a href="#toc3" tabindex="0">手順</a></li></ol></li><li><a href="#toc4" tabindex="0">②効果音ファイルを準備する</a></li><li><a href="#toc5" tabindex="0">③効果音を呼び出す処理を書く</a></li><li><a href="#toc6" tabindex="0">④AudioSource、音声ファイルをアタッチする</a></li><li><a href="#toc7" tabindex="0">動作確認</a></li><li><a href="#toc8" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この記事でやること</span></h2>



<ul class="wp-block-list">
<li>ジャンプしたときに「ピョン！」という音を出す</li>



<li>敵にぶつかってダメージを受けたときに「ダメージ音」を出す</li>



<li>敵を上から踏んで再ジャンプしたときにも効果音を出す<br><video controls="" src="https://naiterukaiju.com/wp-content/uploads/2025/11/無題のビデオ-‐-Clipchampで作成-9-1.mp4"></video></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">①AudioSourceを追加する</span></h2>



<p>Unityで効果音を鳴らすには、主に次の2つを使います。</p>



<ul class="wp-block-list">
<li><strong>AudioSource</strong><br>音を再生するためのコンポーネント</li>



<li><strong>AudioClip</strong><br>実際の音声データ</li>
</ul>



<p>ざっくり言うと、<strong><span class="marker-under-red">AudioClipが音のデータ、AudioSourceがその音を鳴らす再生機</span></strong>です。</p>



<h3 class="wp-block-heading"><span id="toc3">手順</span></h3>



<p>以下の手順で、<strong>AudioSourceコンポーネント</strong>を追加します！</p>



<p>１．Hierarchyでプレイヤーオブジェクトを選択する。<br>２．Inspector の <strong>Add Component</strong> をクリック</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー.png" alt="Add Componentを押す" class="wp-image-1258" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー.png 710w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p>３．<strong>AudioSource</strong> を追加する</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-1.png" alt="AudioSource の追加" class="wp-image-1259" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-1.png 710w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-1-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-1-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p>勝手にSEが再生されないように、まずはこの2つを設定値をOFFにしておくのがおすすめです！</p>



<ul class="wp-block-list">
<li><strong>Play On Awake</strong>：OFF</li>



<li><strong>Loop</strong>：OFF</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="536" height="301" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2.png" alt="AudioSource の設定値" class="wp-image-1260" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2.png 536w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-300x168.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-120x68.png 120w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-160x90.png 160w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-320x180.png 320w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-2-376x211.png 376w" sizes="(max-width: 536px) 100vw, 536px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">②効果音ファイルを準備する</span></h2>



<ol class="wp-block-list">
<li>効果音を管理するフォルダを作り、その中に使用するSEファイル（.wavや.mp3）をいれます
<ul class="wp-block-list">
<li> &nbsp;<code>Assets/Audio/</code>SEなど</li>
</ul>
</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="404" height="293" src="https://naiterukaiju.com/wp-content/uploads/2025/11/image-3.png" alt="効果音ファイルのフォルダ" class="wp-image-1261" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/image-3.png 404w, https://naiterukaiju.com/wp-content/uploads/2025/11/image-3-300x218.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/image-3-376x273.png 376w" sizes="(max-width: 404px) 100vw, 404px" /></figure>



<p>今回は、ジャンプ音、ダメージ音を例に進めます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">③効果音を呼び出す処理を書く</span></h2>



<p>Playerスクリプトに、効果音を鳴らす処理を書いていきます！<br>（★今回追加・・・前回入門記事から追加した処理です）</p>



<p>以下のタイミングにSEを鳴らす処理を追加します。</p>



<ul class="wp-block-list">
<li>敵を上から踏んで再ジャンプしたとき</li>



<li>敵にぶつかってダメージを受けたとき</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>using UnityEngine;
using UnityEngine.UI;
using UnityEngine.InputSystem;

public class Player : MonoBehaviour
{
    &#91;SerializeField&#93; private AudioSource _audioSource;
    &#91;SerializeField&#93; private AudioClip _jumpSE;
    &#91;SerializeField&#93; private AudioClip _damageSE;

    // 敵に触れたときの処理
    private void _HitEnemy(GameObject enemy)
    {
        // 処理省略
        // ① プレイヤーが敵の上からぶつかった場合（踏んだとき）
        if (playerBottom >= enemyTop)
        {
          // 処理省略
          // ジャンプ効果音（踏んだときも再利用OK）
            if (_jumpSE != null)
                _audioSource.PlayOneShot(_jumpSE);　// ★今回追加
        }
        // ② 横や下からぶつかった場合（ダメージを受ける）
        else
        {
            // 処理省略
            // ダメージ時の効果音を鳴らす
            if (_damageSE != null)
               audioSource.PlayOneShot(_damageSE);　// ★今回追加
        }
    }
}
</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">using</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">UnityEngine</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">using</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">UnityEngine</span><span style="color: #D4D4D4">.UI;</span></span>
<span class="line"><span style="color: #569CD6">using</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">UnityEngine</span><span style="color: #D4D4D4">.InputSystem;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">Player</span><span style="color: #D4D4D4"> : </span><span style="color: #4EC9B0">MonoBehaviour</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    &#91;</span><span style="color: #9CDCFE">SerializeField</span><span style="color: #D4D4D4">&#93; </span><span style="color: #569CD6">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">AudioSource</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    &#91;</span><span style="color: #9CDCFE">SerializeField</span><span style="color: #D4D4D4">&#93; </span><span style="color: #569CD6">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">AudioClip</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    &#91;</span><span style="color: #9CDCFE">SerializeField</span><span style="color: #D4D4D4">&#93; </span><span style="color: #569CD6">private</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">AudioClip</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">_damageSE</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// 敵に触れたときの処理</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">private</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">_HitEnemy</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">GameObject</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">enemy</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #6A9955">// 処理省略</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #6A9955">// ① プレイヤーが敵の上からぶつかった場合（踏んだとき）</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">playerBottom</span><span style="color: #D4D4D4"> &gt;= </span><span style="color: #9CDCFE">enemyTop</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">        {</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #6A9955">// 処理省略</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #6A9955">// ジャンプ効果音（踏んだときも再利用OK）</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4"> != </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PlayOneShot</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4">);　</span><span style="color: #6A9955">// ★今回追加</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #6A9955">// ② 横や下からぶつかった場合（ダメージを受ける）</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">else</span></span>
<span class="line"><span style="color: #D4D4D4">        {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">// 処理省略</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">// ダメージ時の効果音を鳴らす</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">_damageSE</span><span style="color: #D4D4D4"> != </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">               </span><span style="color: #9CDCFE">audioSource</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PlayOneShot</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">_damageSE</span><span style="color: #D4D4D4">);　</span><span style="color: #6A9955">// ★今回追加</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p>以下のタイミングにSEを鳴らす処理を追加します。</p>



<ul class="wp-block-list">
<li>ジャンプしたとき</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>    //　ジャンプ処理
    public void _OnJump(InputAction.CallbackContext context)
    {
        // 処理省略
        // ジャンプ時の効果音を鳴らす
        if (_jumpSE != null)
        {
            _audioSource.PlayOneShot(_jumpSE);　　// ★今回追加
        }
    }</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">//　ジャンプ処理</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">_OnJump</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">InputAction</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">CallbackContext</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">context</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #6A9955">// 処理省略</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #6A9955">// ジャンプ時の効果音を鳴らす</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4"> != </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">        {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">_audioSource</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PlayOneShot</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">_jumpSE</span><span style="color: #D4D4D4">);　　</span><span style="color: #6A9955">// ★今回追加</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span></code></pre></div>



<p><strong><span class="marker-under-blue">_audioSource.PlayOneShot()</span></strong>という処理で、指定した音を1回だけ再生するようにしています。<br>今回はこの <strong>PlayOneShot</strong> を使うことで、シンプルに効果音を鳴らしています！</p>



<h2 class="wp-block-heading"><span id="toc6">④AudioSource、音声ファイルをアタッチする</span></h2>



<p>このままだと音声ファイルとプログラム上が紐づいていないので、アタッチしていきます！</p>



<p>１．AudioSourceを追加済みのプレイヤーオブジェクトを選択する<br>２．Inspectorの <code>_audioSource</code> 欄に<strong>AudioSourceコンポーネントをドラッグ</strong>する</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-4.png" alt="AudioSourceコンポーネントをドラッグ" class="wp-image-1267" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-4.png 710w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-4-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-4-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p>３．ソース上で定義した「JumpSE」、「_damageSE」に、音声ファイルをそれぞれドラッグします</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="420" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-5.png" alt="音声ファイルをドラッグ" class="wp-image-1268" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-5.png 710w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-5-300x177.png 300w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！のコピーのコピー-5-376x222.png 376w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-10 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://naiterukaiju.com/wp-content/uploads/2026/04/9327DB85-EFD6-4A95-A63A-1FA1F0A35E85.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ここまで設定すれば全て完了です！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">動作確認</span></h2>



<p>ゲームを再生し、動作確認する</p>



<figure class="wp-block-video"><video height="480" style="aspect-ratio: 852 / 480;" width="852" controls src="https://naiterukaiju.com/wp-content/uploads/2025/11/無題のビデオ-‐-Clipchampで作成-9-1.mp4"></video></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>条件</th><th>動作</th></tr></thead><tbody><tr><td>スペースキーでジャンプ</td><td>ピョン！と音が鳴る</td></tr><tr><td>敵に上から当たる</td><td>敵が消えてジャンプ音</td></tr><tr><td>敵に横から当たる</td><td>HPバーが減ってダメージ音</td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-10 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://naiterukaiju.com/wp-content/uploads/2026/04/9327DB85-EFD6-4A95-A63A-1FA1F0A35E85.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>効果音をつけることでより2Dアクションゲームらしさが出てきました！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">まとめ</span></h2>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-10 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://naiterukaiju.com/wp-content/uploads/2026/04/9327DB85-EFD6-4A95-A63A-1FA1F0A35E85.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>最後まで読んでいただきありがとうございました！</p>
</div></div>



<p>今回は、Unityで効果音を鳴らす基本として、PlayOneShot を使った方を紹介しました。<br>効果音を追加すると、ジャンプやダメージなどの動きがわかりやすくなり、ゲームらしさも一気にアップします！<br>まずは今回の方法でシンプルに音を鳴らせるようになっておくと、今後ほかの効果音も追加しやすくなります！<br><br>この記事が少しでもゲーム制作のお役に立てたら嬉しいです🦖<br>次回の記事では、ゲーム内<strong>で<span class="marker-under-red">BGMを自動再生</span></strong>する方法を解説します！</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-next">

<a href="https://naiterukaiju.com/%e3%80%90unity%e5%85%a5%e9%96%80%e2%91%ab%e3%80%912d%e3%82%a2%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%b2%e3%83%bc%e3%83%a0%e3%81%a7%e9%96%8b%e5%a7%8b%e6%99%82%e3%81%abbgm%e3%82%92%e6%b5%81%e3%81%9d/" title="【Unity入門⑫】2Dアクションゲームで開始時にBGMを流そう！" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！-1-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！-1-160x90.png 160w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！-1-120x68.png 120w, https://naiterukaiju.com/wp-content/uploads/2025/11/Unityで2Dアクションゲームを作ろう！-1-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Unity入門⑫】2Dアクションゲームで開始時にBGMを流そう！</div><div class="blogcard-snippet internal-blogcard-snippet">前回の記事では、効果音をつける方法の解説しました！今回はゲームを起動した瞬間に、 BGMを自動再生する方法を解説します。BGMが入るだけで、画面の印象やゲームの世界観が一気に引き締まり、ゲームらしさがグッと増します！BGMはゲーム全体で共通...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://naiterukaiju.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">naiterukaiju.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.01</div></div></div></div></a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://naiterukaiju.com/unity-2d-sound-effects/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://naiterukaiju.com/wp-content/uploads/2025/11/無題のビデオ-‐-Clipchampで作成-9-1.mp4" length="383766" type="video/mp4" />

			</item>
	</channel>
</rss>
