<?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>機能 アーカイブ - だくまたゲーム制作ブログ</title>
	<atom:link href="https://d9m.one/category/unity/func/feed/" rel="self" type="application/rss+xml" />
	<link>https://d9m.one/category/unity/func/</link>
	<description></description>
	<lastBuildDate>Tue, 09 Jan 2024 23:55:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>【2D機能】走りアニメーション制御【アニメーター】</title>
		<link>https://d9m.one/func_animator2/</link>
					<comments>https://d9m.one/func_animator2/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Mon, 28 Nov 2022 15:06:38 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[機能]]></category>
		<guid isPermaLink="false">https://d9m.one/?p=1865</guid>

					<description><![CDATA[<p>目次 ●はじめに●走りアニメーション▷状態と遷移▷遷移設定▷遷移制御●走り中にジャンプ▷遷移作成▷遷移情報▷動作確認●左右方向に向く▷スクリプト修正▷動作確認●完成 ●はじめに 2D横スクロールアクション作成を目指し、プ [&#8230;]</p>
<p>投稿 <a href="https://d9m.one/func_animator2/">【2D機能】走りアニメーション制御【アニメーター】</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[

  <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">●走りアニメーション</a><ol><li><a href="#toc3" tabindex="0">▷状態と遷移</a></li><li><a href="#toc4" tabindex="0">▷遷移設定</a></li><li><a href="#toc5" tabindex="0">▷遷移制御</a></li></ol></li><li><a href="#toc6" tabindex="0">●走り中にジャンプ</a><ol><li><a href="#toc7" tabindex="0">▷遷移作成</a></li><li><a href="#toc8" tabindex="0">▷遷移情報</a></li><li><a href="#toc9" tabindex="0">▷動作確認</a></li></ol></li><li><a href="#toc10" tabindex="0">●左右方向に向く</a><ol><li><a href="#toc11" tabindex="0">▷スクリプト修正</a></li><li><a href="#toc12" tabindex="0">▷動作確認</a></li></ol></li><li><a href="#toc13" tabindex="0">●完成</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●はじめに</span></h2>



<p>2D横スクロールアクション作成を目指し、プレイヤーキャラクターのアニメーションを制御してみます。</p>



<p>待機からスペースキーでジャンプ、左右キーで走るようにします。</p>



<p>アセットは無料公開されている「<a rel="noopener" href="https://assetstore.unity.com/packages/2d/characters/warped-space-shooter-181590#content" target="_blank">Warped Caves</a>」をお借りします。</p>



<iframe src="/game/sideact4/index.html" width="780" height="465" scrolling="no" frameborder="0"></iframe>



<p>　↑これが完成します。</p>



<h2 class="wp-block-heading"><span id="toc2">●走りアニメーション</span></h2>



<h3 class="wp-block-heading"><span id="toc3">▷状態と遷移</span></h3>



<p>走りアニメーションを追加し、待機から相互に遷移するようにします。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-60.png" alt="" class="wp-image-1867" width="460" height="224" srcset="https://d9m.one/wp-content/uploads/2022/11/image-60.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-60-300x146.png 300w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">player_idleと相互遷移するplayer_runを追加</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets>Anime>player_run」をアニメーター右側にドラッグ＆ドロップ<br>②アニメーターの「player_idle」を右クリックし、「遷移を作成」をクリック<br>③アニメーターの「player_run」をクリック<br>④アニメーターの「player_run」を右クリックし、「遷移を作成」をクリック<br>⑤アニメーターの「player_idle」をクリック</p>
</div>
</div>



<p>移動速度を受け取る「Float」型のパラメーター「Speed」を作成します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-61.png" alt="" class="wp-image-1868" width="460" height="224" srcset="https://d9m.one/wp-content/uploads/2022/11/image-61.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-61-300x146.png 300w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">パラメーターを追加</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーター左上のタブ「パラメーター」をクリック<br>②アニメーター左上の「＋」をクリックし、「Float」をクリック<br>③「Speed」を入力してENTERキーを押す</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc4">▷遷移設定</span></h3>



<p>待機から走りへの遷移情報を設定します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-62.png" alt="" class="wp-image-1875" width="514" height="485" srcset="https://d9m.one/wp-content/uploads/2022/11/image-62.png 685w, https://d9m.one/wp-content/uploads/2022/11/image-62-300x283.png 300w" sizes="(max-width: 514px) 100vw, 514px" /><figcaption class="wp-element-caption">player_idleからplayer_runへの遷移情報</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_idle」から「player_run」への遷移をクリック<br>②インスペクター中央辺り「終了時間あり」右のチェックをクリック<br>③インスペクター下部「Conditions」右下の「＋」をクリック<br>④「Conditions」内のドロップダウンをクリックし、「Speed」をクリック</p>
</div>
</div>



<p>走りから待機への遷移情報を設定します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-63.png" alt="" class="wp-image-1876" width="514" height="485" srcset="https://d9m.one/wp-content/uploads/2022/11/image-63.png 685w, https://d9m.one/wp-content/uploads/2022/11/image-63-300x283.png 300w" sizes="(max-width: 514px) 100vw, 514px" /><figcaption class="wp-element-caption">player_runからplayer_idleへの遷移情報</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_run」から「player_idle」への遷移をクリック<br>②インスペクター中央辺り「終了時間あり」右のチェックをクリック<br>③インスペクター下部「Conditions」右下の「＋」をクリック<br>④「Conditions」内のドロップダウンをクリックし、「Speed」をクリック<br>⑤「Conditions>Speed」右のドロップダウンをクリックし、「Less」をクリック<br>⑥「Conditions>Speed」右端に「0.1」を入力</p>
</div>
</div>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-64.png" alt="" class="wp-image-1877" width="460" height="523" srcset="https://d9m.one/wp-content/uploads/2022/11/image-64.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-64-264x300.png 264w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">Speedを0を超えた値にすると走り、0.1未満にすると止まる</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc5">▷遷移制御</span></h3>



<p>Playerスクリプトを修正し、パラメーターを制御してキー操作出来るようにします。</p>



<p>水平方向の入力値を取得しています。<br>左キーを押し続けると-1まで減少し、右キーを押し続けると1まで増加します。<br>左右関係なく扱うため、絶対値をSpeedに設定しています。</p>



<p>ついでにスペースキーでジャンプするよう条件を修正してます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-file="Player.cs" data-lang="C#"><code>using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    Animator animator;      // アニメーターコンポーネントを入れる変数

    // Start is called before the first frame update
    void Start()
    {
        // 自分に割り当てられているアニメーターコンポーネントを取得
        animator = GetComponent&lt;Animator&gt;();
    }

    // Update is called once per frame
    void Update()
    {
        // ジャンプキーが押された場合
        if (Input.GetButtonDown(&quot;Jump&quot;) == true)
        {
            // トリガー「Jump」をONにする
            animator.SetTrigger(&quot;Jump&quot;);
        }

        // 水平方向の入力値を取得
        float axisH = Input.GetAxis(&quot;Horizontal&quot;);
        // Float「Speed」に「水平方向の入力値」の絶対値を設定
        animator.SetFloat(&quot;Speed&quot;, Mathf.Abs(axisH));
    }
}
</code></pre></div>



<h2 class="wp-block-heading"><span id="toc6">●走り中にジャンプ</span></h2>



<h3 class="wp-block-heading"><span id="toc7">▷遷移作成</span></h3>



<p>走りアニメーション中にジャンプ出来ない状態です。</p>



<p>なので走りからジャンプへ遷移を追加します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-65.png" alt="" class="wp-image-1878" width="460" height="224" srcset="https://d9m.one/wp-content/uploads/2022/11/image-65.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-65-300x146.png 300w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">player_runからplayer_jumpへの遷移を追加</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_run」を右クリックし、「遷移を作成」をクリック<br>②アニメーターの「player_jump」をクリック</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc8">▷遷移情報</span></h3>



<p>遷移情報はトリガーがONになったら即ジャンプするように設定します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-66.png" alt="" class="wp-image-1879" width="514" height="554" srcset="https://d9m.one/wp-content/uploads/2022/11/image-66.png 685w, https://d9m.one/wp-content/uploads/2022/11/image-66-278x300.png 278w" sizes="(max-width: 514px) 100vw, 514px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_run」から「player_jump」への遷移をクリック<br>②インスペクター中央部の「終了時間あり」にあるチェックをクリック<br>③インスペクター下部の「Conditions」右下にある「＋」をクリック</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc9">▷動作確認</span></h3>



<p>走っている最中にスペースキーを押すと即ジャンプに遷移します。</p>



<h2 class="wp-block-heading"><span id="toc10">●左右方向に向く</span></h2>



<h3 class="wp-block-heading"><span id="toc11">▷スクリプト修正</span></h3>



<p>左右キーどちらを押していても右向きのままです。</p>



<p>スケールのXを-1にすると左向きにできます。<br>水平入力がマイナスの時は-1とし、左向きになるようスクリプトを修正します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-file="Player.cs" data-lang="C#"><code>using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    Animator animator;      // アニメーターコンポーネントを入れる変数

    // Start is called before the first frame update
    void Start()
    {
        // 自分に割り当てられているアニメーターコンポーネントを取得
        animator = GetComponent&lt;Animator&gt;();
    }

    // Update is called once per frame
    void Update()
    {
        // ジャンプキーが押された場合
        if (Input.GetButtonDown(&quot;Jump&quot;) == true)
        {
            // トリガー「Jump」をONにする
            animator.SetTrigger(&quot;Jump&quot;);
        }

        // 水平方向の入力値を取得
        float axisH = Input.GetAxis(&quot;Horizontal&quot;);
        // Float「Speed」に「水平方向の入力値」の絶対値を設定
        animator.SetFloat(&quot;Speed&quot;, Mathf.Abs(axisH));

        // 水平方向入力中の場合
        if (axisH != 0)
        {
            // 水平入力がマイナスの場合はXスケールを-1、それ以外は1とする
            float xScale = axisH &lt; 0 ? -1 : 1;
            // スケールを設定
            transform.localScale = new Vector3(xScale, 1, 1);
        }
    }
}
</code></pre></div>



<h3 class="wp-block-heading"><span id="toc12">▷動作確認</span></h3>



<p>左キー入力中は左、右キー入力中は右を向くようになりました。<br>停止してもそのままジャンプしても向きが継続されます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-67.png" alt="" class="wp-image-1880" width="460" height="523" srcset="https://d9m.one/wp-content/uploads/2022/11/image-67.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-67-264x300.png 264w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">左向きに走る</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc13">●完成</span></h2>



<p>待機、ジャンプ、走りのアニメーションが制御できるようになりました。</p>



<p>弾を撃つアニメーション３パターンにやられも制御したかったですが、<br>土曜はボルダリング、日曜はDDR、RPGツクールも考えるとなると中々厳しいですね。</p>



<p>弾撃ちアニメーションもいいけど、ここまで来たらちゃんと移動してジャンプしてマップ内を動きたい。<br>ということで、次回の目標はマップ内を動けるようにする、です。</p>



<p>頑張ろう。</p>
<p>投稿 <a href="https://d9m.one/func_animator2/">【2D機能】走りアニメーション制御【アニメーター】</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.one/func_animator2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【2D機能】アニメーション切り替え【アニメーター】</title>
		<link>https://d9m.one/func_animator1/</link>
					<comments>https://d9m.one/func_animator1/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Tue, 22 Nov 2022 14:55:37 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[機能]]></category>
		<guid isPermaLink="false">https://d9m.one/?p=1815</guid>

					<description><![CDATA[<p>目次 ●はじめに●アニメーター基本▷アセット確認▷アニメータービュー▷ジャンプに切り替え●遷移条件▷パラメーター作成▷遷移条件▷遷移条件●パラメータ制御▷スクリプト準備▷スクリプト作成▷動作確認●完成 ●はじめに 2D横 [&#8230;]</p>
<p>投稿 <a href="https://d9m.one/func_animator1/">【2D機能】アニメーション切り替え【アニメーター】</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[

  <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">●アニメーター基本</a><ol><li><a href="#toc3" tabindex="0">▷アセット確認</a></li><li><a href="#toc4" tabindex="0">▷アニメータービュー</a></li><li><a href="#toc5" tabindex="0">▷ジャンプに切り替え</a></li></ol></li><li><a href="#toc6" tabindex="0">●遷移条件</a><ol><li><a href="#toc7" tabindex="0">▷パラメーター作成</a></li><li><a href="#toc8" tabindex="0">▷遷移条件</a></li><li><a href="#toc9" tabindex="0">▷遷移条件</a></li></ol></li><li><a href="#toc10" tabindex="0">●パラメータ制御</a><ol><li><a href="#toc11" tabindex="0">▷スクリプト準備</a></li><li><a href="#toc12" tabindex="0">▷スクリプト作成</a></li><li><a href="#toc13" tabindex="0">▷動作確認</a></li></ol></li><li><a href="#toc14" tabindex="0">●完成</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●はじめに</span></h2>



<p>2D横スクロールアクション作成を目指し、「アニメーターコントローラー」を使ってアニメーションを切り替えてみます。</p>



<p>アニメーターコントローラーは奥が深く、理解が追いついてない部分もあります。<br>それでもアニメーション切り替え程度のことは出来るのでやってみます。</p>



<p>アセットは無料公開されている「<a rel="noopener" href="https://assetstore.unity.com/packages/2d/characters/warped-space-shooter-181590#content" target="_blank">Warped Caves</a>」をお借りします。</p>



<iframe loading="lazy" src="/game/sideact3/index.html" width="780" height="465" scrolling="no" frameborder="0"></iframe>



<p>　↑これが完成します。</p>



<h2 class="wp-block-heading"><span id="toc2">●アニメーター基本</span></h2>



<h3 class="wp-block-heading"><span id="toc3">▷アセット確認</span></h3>



<p><a rel="noopener" href="https://d9m.one/func_anim/" data-type="URL" data-id="https://d9m.one/func_anim/" target="_blank">前回アニメーション</a>を作成しましたが、その時同時に作成されたアセットに「アニメーターコントローラー」があります。<br>２つの四角が線で繋がったアイコンがアニメーターコントローラー、<br>三角形が移動しているようなアイコンがアニメーションのアセットです。</p>



<p>このアニメーターコントローラーをアニメーターで使用します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-33.png" alt="" class="wp-image-1817" width="384" height="293" srcset="https://d9m.one/wp-content/uploads/2022/11/image-33.png 384w, https://d9m.one/wp-content/uploads/2022/11/image-33-300x229.png 300w" sizes="(max-width: 384px) 100vw, 384px" /><figcaption class="wp-element-caption">アニメーターコントローラー</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc4">▷アニメータービュー</span></h3>



<p>アニメーターコントローラーをダブルクリックするとアニメータービューが表示されます。</p>



<p>アニメータービューの右側にスペースにアニメーションを配置し、<br>切り替えの条件を持っている線で繋ぎます。</p>



<p>現在は「Entry」と「player_idle」が繋がっていて、「Any State」は浮いた状態です。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-34.png" alt="" class="wp-image-1819" width="528" height="266" srcset="https://d9m.one/wp-content/uploads/2022/11/image-34.png 704w, https://d9m.one/wp-content/uploads/2022/11/image-34-300x151.png 300w" sizes="(max-width: 528px) 100vw, 528px" /></figure>



<p>Entryは開始時の状態で、開始時にすぐ次の状態に移動します。<br>ここでは開始時に状態「player_idle」に移動し、その状態に設定されたアニメーション「player_idle」が再生されます。</p>



<p>「Any State」は現在がどのような状態であっても移動元にできます。<br>条件が満たされた場合、状態に関係なくAny Stateの先の状態に移動します。</p>



<p>攻撃が終わったら待機、ジャンプが終了したら待機、やられが終了したら待機といった場合、<br>線がややこしいことになるし、条件を間違えたら全て直す必要があります。<br>Any Stateを使えば待機状態に線を繋ぎ、条件を１つ用意するだけで完成です。<br>（・・・多分こんな使い方だと思う）</p>



<p>もう１つデフォルトで用意されている状態「EXIT」があります。<br>状態が置かれた部分の背景部分を一度クリックし、「A」キーを押してみて下さい。<br>全ての状態が見えるように縮小表示してくれます。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-35.png" alt="" class="wp-image-1820" width="528" height="266" srcset="https://d9m.one/wp-content/uploads/2022/11/image-35.png 704w, https://d9m.one/wp-content/uploads/2022/11/image-35-300x151.png 300w" sizes="(max-width: 528px) 100vw, 528px" /><figcaption class="wp-element-caption">全ての状態が見えるように縮小表示される</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメータービューの右側、何もないスペースをクリック<br>②「A」キーを押す</p>
</div>
</div>



<p>赤色の状態が「Exit」で、アニメーションの終了を指定します。<br>上手く扱うのが難しいので使いません。</p>



<p class="has-small-font-size">終了後、即Entryに移動するので、上手く画像がループ再生するようにしないと変になる。<br>結局は色んな状態に移動しまくるので、わざわざ終了させる必要はないかな。<br>※だから範囲外に置かれている、のかな？</p>



<p>状態をドラッグ＆ドロップで配置換えできます。<br>線は自動で繋がってくれます。<br>なんとなくExitも近くにいてほしいので整理しました。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-36.png" alt="" class="wp-image-1821" width="528" height="266" srcset="https://d9m.one/wp-content/uploads/2022/11/image-36.png 704w, https://d9m.one/wp-content/uploads/2022/11/image-36-300x151.png 300w" sizes="(max-width: 528px) 100vw, 528px" /><figcaption class="wp-element-caption">アニメーターの基本操作①</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①状態のドラッグ＆ドロップで配置換え<br>②マウスホイールの前後で拡大縮小<br>③マウスホイールを押し下げ、ドラッグで並行移動</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc5">▷ジャンプに切り替え</span></h3>



<p>待機アニメーションが終了したらジャンプアニメーションが再生されるようにしましょう。</p>



<p>前回のプロジェクトを使っている場合、アニメーションが沢山置かれているので、一旦待機以外削除します。<br>また、プレイヤーとして扱うので名前も「Player」にします。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-37.png" alt="" class="wp-image-1822" width="160" height="178"/><figcaption class="wp-element-caption">「player-idle-1」だけにする</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①ヒエラルキーの「player-hurt-1」をクリック<br>②Shiftキーを押しながら「player-run-shot-1」をクリック<br>③Deleteキーを押す</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-39.png" alt="" class="wp-image-1824" width="160" height="178"/><figcaption class="wp-element-caption">名前を「Player」とする</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①ヒエラルキーの「player-idle-1」をクリック<br>②F2キーを押して「Player」と入力し、ENTER</p>
</div>
</div>



<p>ジャンプアニメーションをアニメータービューに配置します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-38.png" alt="" class="wp-image-1823" width="609" height="237" srcset="https://d9m.one/wp-content/uploads/2022/11/image-38.png 812w, https://d9m.one/wp-content/uploads/2022/11/image-38-300x117.png 300w, https://d9m.one/wp-content/uploads/2022/11/image-38-768x299.png 768w" sizes="(max-width: 609px) 100vw, 609px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets&gt;Anime&gt;player_jump」をアニメータービューの右側スペースにドラッグ＆ドロップ</p>
</div>
</div>



<p>「player_idle」と「player_jump」を繋ぎます。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-40.png" alt="" class="wp-image-1825" width="509" height="259" srcset="https://d9m.one/wp-content/uploads/2022/11/image-40.png 678w, https://d9m.one/wp-content/uploads/2022/11/image-40-300x153.png 300w" sizes="(max-width: 509px) 100vw, 509px" /><figcaption class="wp-element-caption">アニメーション遷移作成</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_idle」を右クリック<br>②「遷移を作成」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-41.png" alt="" class="wp-image-1826" width="382" height="237" srcset="https://d9m.one/wp-content/uploads/2022/11/image-41.png 509w, https://d9m.one/wp-content/uploads/2022/11/image-41-300x186.png 300w" sizes="(max-width: 382px) 100vw, 382px" /><figcaption class="wp-element-caption">アニメーション遷移完了</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_jump」をクリック</p>
</div>
</div>



<p>移動＝遷移する時の設定を行います。</p>



<p>デフォルトではアニメーションを滑らかにするためブレンドしていますが、<br>スプライトはブレンドできないので使わないように設定します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-42.png" alt="" class="wp-image-1827" width="484" height="488" srcset="https://d9m.one/wp-content/uploads/2022/11/image-42.png 645w, https://d9m.one/wp-content/uploads/2022/11/image-42-297x300.png 297w, https://d9m.one/wp-content/uploads/2022/11/image-42-150x150.png 150w" sizes="(max-width: 484px) 100vw, 484px" /><figcaption class="wp-element-caption">ブレンド時間をなしにする</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターで作成した遷移をクリック<br>②インスペクターの「Setting」左にある▶をクリック<br>③終了時間に「1」を入力<br>④遷移時間(s)に「0」を入力</p>
</div>
</div>



<p>このまま再生すると待機アニメーションがすぐ終わってしまってよくわからないので、<br>一旦Eixtに遷移を繋げて確認しやすくします。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-43.png" alt="" class="wp-image-1828" width="484" height="488" srcset="https://d9m.one/wp-content/uploads/2022/11/image-43.png 645w, https://d9m.one/wp-content/uploads/2022/11/image-43-297x300.png 297w, https://d9m.one/wp-content/uploads/2022/11/image-43-150x150.png 150w" sizes="(max-width: 484px) 100vw, 484px" /><figcaption class="wp-element-caption">Exitに遷移を追加</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_jump」を右クリック<br>②Exitをクリック<br>③「遷移を作成」をクリック<br>④player_jumpからExitへの遷移をクリック<br>⑤インスペクターの「Setting」左にある▶をクリック<br>⑥終了時間に「1」を入力<br>⑦遷移時間(s)に「0」を入力</p>
</div>
</div>



<p>待機アニメーションとジャンプアニメーションを１ループずつ繰り返すようになりました。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-44.png" alt="" class="wp-image-1829" width="460" height="523" srcset="https://d9m.one/wp-content/uploads/2022/11/image-44.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-44-264x300.png 264w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">待機とジャンプを繰り返す</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>プレビュー中にアニメーターを見ると現在どの状態が再生中かわかります。<br>青いバーが満タンになると次の状態に遷移します。</p>



<p>遷移状態が見えない場合はヒエラルキーの「Player」をクリックしてみて下さい。</p>
</div>
</div>



<h2 class="wp-block-heading"><span id="toc6">●遷移条件</span></h2>



<h3 class="wp-block-heading"><span id="toc7">▷パラメーター作成</span></h3>



<p>マウス左ボタンが押されたらジャンプするようにしたいと思います。</p>



<p>アニメーターは「パラメーター」を監視し、値に応じて遷移を切り替えることができます。<br>パラメーターはスクリプトで値を制御しますが、後回し。</p>



<p>プレビュー中に直接切り替える形で一旦実装してみます。</p>



<p>まずはExitへの遷移を削除し、</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-45.png" alt="" class="wp-image-1830" width="460" height="212" srcset="https://d9m.one/wp-content/uploads/2022/11/image-45.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-45-300x138.png 300w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">「player_idle」と「Exit」を繋ぐ遷移を削除</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_idle」と「Exit」を繋ぐ遷移をクリック<br>②Deleteキーを押す</p>
</div>
</div>



<p>パラメータータブを開きます。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-46.png" alt="" class="wp-image-1831" width="460" height="212" srcset="https://d9m.one/wp-content/uploads/2022/11/image-46.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-46-300x138.png 300w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">パラメーター一覧を表示</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーター左上の「パラメーター」をクリック</p>
</div>
</div>



<p>「トリガー」のパラメーターを追加します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-47.png" alt="" class="wp-image-1832" width="460" height="212" srcset="https://d9m.one/wp-content/uploads/2022/11/image-47.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-47-300x138.png 300w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">トリガーの追加</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーター左上の「＋」をクリック<br>②「Trigger」をクリック</p>
</div>
</div>



<p>「Jump」と命名します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-48.png" alt="" class="wp-image-1833" width="460" height="212" srcset="https://d9m.one/wp-content/uploads/2022/11/image-48.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-48-300x138.png 300w" sizes="(max-width: 460px) 100vw, 460px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①「Jump」と入力してENTERを押す</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc8">▷遷移条件</span></h3>



<p>遷移条件を設定しましょう。<br>条件はインスペクターで追加します。<br>「トリガーがONになったら遷移する」条件が追加できました。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-49.png" alt="" class="wp-image-1835" width="484" height="488" srcset="https://d9m.one/wp-content/uploads/2022/11/image-49.png 645w, https://d9m.one/wp-content/uploads/2022/11/image-49-297x300.png 297w, https://d9m.one/wp-content/uploads/2022/11/image-49-150x150.png 150w" sizes="(max-width: 484px) 100vw, 484px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_idle」と「player_jump」間の遷移をクリック<br>②インスペクターの「終了時間あり」にあるチェックをクリック<br>③インスペクターの「Conditions」にある右下の「＋」をクリック</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc9">▷遷移条件</span></h3>



<p>プレビューすると待機アニメーションがループ再生されます。</p>



<p>アニメーターにあるパラメーター「Jump」の右側にあるラジオボタン、<br>これをクリックするとジャンプアニメーションがループ再生されます。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-50.png" alt="" class="wp-image-1837" width="460" height="523" srcset="https://d9m.one/wp-content/uploads/2022/11/image-50.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-50-264x300.png 264w" sizes="(max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">JumpトリガーONでplayer_jumpに遷移</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①Unity上部中央の「▶」をクリック<br>②アニメーターのパラメーター部分にある「Jump」のラジオボタンをクリック</p>
</div>
</div>



<p>アニメーションを配置して遷移で繋ぎ、条件で制御する、という手順になります。<br>トリガーはONになった後すぐにOFFに戻るため、プレビュー中はONになったように見えません。</p>



<h2 class="wp-block-heading"><span id="toc10">●パラメータ制御</span></h2>



<h3 class="wp-block-heading"><span id="toc11">▷スクリプト準備</span></h3>



<p>マウス左ボタンが押された時にトリガー「Jump」をONにしてジャンプアニメーションが再生されるようにします。</p>



<p>そのためにはスクリプトが必要になります。<br>アニメーターが持つパラメーターはコンポーネント「Animator」の機能を使います。<br>アニメーターはアニメーション作成時にゲームオブジェクトに割り当てられています。</p>



<p>つまり、ゲームオブジェクト「Player」にスクリプトを割り当て、<br>そのスクリプトで自分（Player）のAnimatorを取得、<br>Animatorのパラメーター設定機能を使ってJumpトリガーをONにする、という手順になります。</p>



<p>まずスクリプト「Player」を作成しましょう。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-51.png" alt="" class="wp-image-1842" width="539" height="488" srcset="https://d9m.one/wp-content/uploads/2022/11/image-51.png 718w, https://d9m.one/wp-content/uploads/2022/11/image-51-300x272.png 300w" sizes="(max-width: 539px) 100vw, 539px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets」を右クリック<br>②「作成＞C#スクリプト」をクリック<br>③「Player」と入力してENTERを押す</p>
</div>
</div>



<p>ゲームオブジェクトの「Player」に割り当てます。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-52.png" alt="" class="wp-image-1843" width="410" height="380" srcset="https://d9m.one/wp-content/uploads/2022/11/image-52.png 547w, https://d9m.one/wp-content/uploads/2022/11/image-52-300x278.png 300w" sizes="(max-width: 410px) 100vw, 410px" /><figcaption class="wp-element-caption">スクリプト「Player」の割り当て</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets&gt;Player」をヒエラルキーの「Player」にドラッグ＆ドロップ</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc12">▷スクリプト作成</span></h3>



<p>自分が持つアニメーターを取得し、マウス左ボタンが押された時にトリガーをONにするスクリプトを記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-file="Player.cs" data-lang="C#"><code>using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    Animator animator;      // アニメーターコンポーネントを入れる変数

    // Start is called before the first frame update
    void Start()
    {
        // 自分に割り当てられているアニメーターコンポーネントを取得
        animator = GetComponent&lt;Animator&gt;();
    }

    // Update is called once per frame
    void Update()
    {
        // マウス左ボタンが押されている場合
        if (Input.GetMouseButtonDown(0) == true)
        {
            // トリガー「Jump」をONにする
            animator.SetTrigger(&quot;Jump&quot;);
        }
    }
}
</code></pre></div>



<h3 class="wp-block-heading"><span id="toc13">▷動作確認</span></h3>



<p>プレビューして動きを確認します。</p>



<p>その前に、何度も確認できるよう待機状態に戻るようにします。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" width="685" height="646" src="https://d9m.one/wp-content/uploads/2022/11/image-53.png" alt="" class="wp-image-1844" srcset="https://d9m.one/wp-content/uploads/2022/11/image-53.png 685w, https://d9m.one/wp-content/uploads/2022/11/image-53-300x283.png 300w" sizes="(max-width: 685px) 100vw, 685px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーターの「player_jump」を右クリック<br>②「遷移を作成」をクリック<br>③アニメーターの「player_idle」をクリック<br>④player_jumpからplayer_idleへの遷移をクリック<br>⑤インスペクターの「Setting」左にある▶をクリック<br>⑥終了時間に「1」を入力<br>⑦遷移時間(s)に「0」を入力</p>
</div>
</div>



<p>ということでプレビュー。<br>最初は待機アニメーションが再生され、マウス左ボタンをクリックするとジャンプします。<br>その場で回転しているだけなのでジャンプには見えませんが…。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-54.png" alt="" class="wp-image-1845" width="460" height="523" srcset="https://d9m.one/wp-content/uploads/2022/11/image-54.png 613w, https://d9m.one/wp-content/uploads/2022/11/image-54-264x300.png 264w" sizes="(max-width: 460px) 100vw, 460px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①Unity上部中央の「▶」をクリック</p>
</div>
</div>



<h2 class="wp-block-heading"><span id="toc14">●完成</span></h2>



<p>待機アニメーションからジャンプアニメーションへ切り替わるようになりました。</p>



<p>状態を追加して遷移を追加、パラメーターを作成して条件を設定、スクリプトで制御、<br>これを繰り返していけばそれっぽくなる…はず。</p>



<p>アニメーションの数が増えれば遷移の矢印も増えて複雑になり、<br>その分条件も増えて頭が混乱してくると思います。</p>



<p>この辺の複雑さはアニメーター左上タブにある「レイヤー」の機能で緩和できます。</p>



<p>次回はアニメーターのレイヤー機能を使い、他のアニメーションも追加してみようと思います。</p>
<p>投稿 <a href="https://d9m.one/func_animator1/">【2D機能】アニメーション切り替え【アニメーター】</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.one/func_animator1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【2D機能】スプライトアニメーション【アニメーション】</title>
		<link>https://d9m.one/func_anim/</link>
					<comments>https://d9m.one/func_anim/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Tue, 15 Nov 2022 15:36:48 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[機能]]></category>
		<guid isPermaLink="false">https://d9m.one/?p=1752</guid>

					<description><![CDATA[<p>目次 ●はじめに●アニメーション作成▷アセット確認▷待機アニメーション作成▷アニメーション再生●アニメーション調整▷ビュー表示▷速度変更▷フレーム画像調整●アニメーション量産▷ダメージ、ジャンプ▷走り、走りながら弾発射、 [&#8230;]</p>
<p>投稿 <a href="https://d9m.one/func_anim/">【2D機能】スプライトアニメーション【アニメーション】</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●はじめに</a></li><li><a href="#toc2" tabindex="0">●アニメーション作成</a><ol><li><a href="#toc3" tabindex="0">▷アセット確認</a></li><li><a href="#toc4" tabindex="0">▷待機アニメーション作成</a></li><li><a href="#toc5" tabindex="0">▷アニメーション再生</a></li></ol></li><li><a href="#toc6" tabindex="0">●アニメーション調整</a><ol><li><a href="#toc7" tabindex="0">▷ビュー表示</a></li><li><a href="#toc8" tabindex="0">▷速度変更</a></li><li><a href="#toc9" tabindex="0">▷フレーム画像調整</a></li></ol></li><li><a href="#toc10" tabindex="0">●アニメーション量産</a><ol><li><a href="#toc11" tabindex="0">▷ダメージ、ジャンプ</a></li><li><a href="#toc12" tabindex="0">▷走り、走りながら弾発射、立ち止まって弾発射</a></li><li><a href="#toc13" tabindex="0">▷動作確認</a></li></ol></li><li><a href="#toc14" tabindex="0">●完成</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●はじめに</span></h2>



<p>2D横スクロールアクション作成を目指し、「アニメーション」を使ってキャラクターを表示してみます。</p>



<p>アニメーションは結構色々できますが、とりあえず2Dでパラパラアニメを再生するまでの手順を書いていきます。</p>



<p>アセットは無料公開されている「<a rel="noopener" href="https://assetstore.unity.com/packages/2d/characters/warped-space-shooter-181590#content" target="_blank">Warped Caves</a>」をお借りします。</p>



<iframe loading="lazy" src="/game/sideact2/index.html" width="780" height="465" scrolling="no" frameborder="0"></iframe>



<p>　↑これが完成します。</p>



<h2 class="wp-block-heading"><span id="toc2">●アニメーション作成</span></h2>



<h3 class="wp-block-heading"><span id="toc3">▷アセット確認</span></h3>



<p>・解説</p>



<p>「<a rel="noopener" href="https://assetstore.unity.com/packages/2d/characters/warped-space-shooter-181590#content" target="_blank">Warped Caves</a>」のアセットを確認します。</p>



<p>プレイヤーのアニメーションは「Assets&gt;Warped Caves&gt;Artwork&gt;Sprites&gt;player」の中にあります。<br>playerフォルダ内にある各フォルダはアニメーションのパターンで、<br>その中にアニメーションの１コマに当たる画像が１枚１枚格納されています。</p>



<p>画像を分割する必要が無いので楽ができそうです。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a rel="noopener" href="https://d9m.one/wp-content/uploads/2022/11/SideACT2_000.png" target="_blank"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/SideACT2_000.png" alt="" class="wp-image-1756" width="281" height="314" srcset="https://d9m.one/wp-content/uploads/2022/11/SideACT2_000.png 374w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_000-268x300.png 268w" sizes="(max-width: 281px) 100vw, 281px" /></a><figcaption class="wp-element-caption">画像が格納されたフォルダ</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets&gt;Warped Caves&gt;Artwork&gt;Sprites&gt;player」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a rel="noopener" href="https://d9m.one/wp-content/uploads/2022/11/SideACT2_001.png" target="_blank"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/SideACT2_001.png" alt="" class="wp-image-1757" width="616" height="314" srcset="https://d9m.one/wp-content/uploads/2022/11/SideACT2_001.png 821w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_001-300x153.png 300w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_001-768x391.png 768w" sizes="(max-width: 616px) 100vw, 616px" /></a><figcaption class="wp-element-caption">「アイドル」アニメーションの画像一覧</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>②プロジェクトの「Assets&gt;Warped Caves&gt;Artwork&gt;Sprites&gt;player&gt;player_idle」をクリック</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc4">▷待機アニメーション作成</span></h3>



<p>・解説</p>



<p>何も操作していない時に再生するアニメーション「アイドル」を作成します。</p>



<p>「player-idle-1～4」を全て選択し、「ユニット毎のピクセル数」を「16」に指定、<br>シーンビューかヒエラルキービューにドラッグ＆ドロップしてanimファイルを保存するだけで作成完了です。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a rel="noopener" href="https://d9m.one/wp-content/uploads/2022/11/SideACT2_002.png" target="_blank"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/SideACT2_002.png" alt="" class="wp-image-1758" width="481" height="308" srcset="https://d9m.one/wp-content/uploads/2022/11/SideACT2_002.png 641w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_002-300x192.png 300w" sizes="(max-width: 481px) 100vw, 481px" /></a><figcaption class="wp-element-caption">アニメーションさせる画像を選択</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets&gt;Warped Caves&gt;Artwork&gt;Sprites&gt;player&gt;player_idle&gt;player-idle-1」をクリック<br>②Shiftキーを押しながらプロジェクトの「Assets&gt;Warped Caves&gt;Artwork&gt;Sprites&gt;player&gt;player_idle&gt;player-idle-4」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a rel="noopener" href="https://d9m.one/wp-content/uploads/2022/11/SideACT2_003.png" target="_blank"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/SideACT2_003.png" alt="" class="wp-image-1759" width="335" height="524" srcset="https://d9m.one/wp-content/uploads/2022/11/SideACT2_003.png 446w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_003-191x300.png 191w" sizes="(max-width: 335px) 100vw, 335px" /></a><figcaption class="wp-element-caption">「ユニット毎のピクセル数」を「16」に指定</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>③インスペクターにある「ユニット毎のピクセル数」に「16」を入力<br>④インスペクターの下の方にある「適用する」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a rel="noopener" href="https://d9m.one/wp-content/uploads/2022/11/SideACT2_004.png" target="_blank"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/SideACT2_004.png" alt="" class="wp-image-1760" width="652" height="457" srcset="https://d9m.one/wp-content/uploads/2022/11/SideACT2_004.png 869w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_004-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_004-768x538.png 768w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_004-130x90.png 130w" sizes="(max-width: 652px) 100vw, 652px" /></a><figcaption class="wp-element-caption">animファイルの保存先を指定</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑤プロジェクトで選択している４画像をシーンビューにドラッグ＆ドロップ<br>⑥playerの上にあるフォルダ「Assets」をクリック<br>⑦「新しいフォルダ」をクリック<br>⑧「Anime」と入力してENTERを押す<br>⑨作成したフォルダ「Anime」をダブルクリック<br>⑩ファイル名に「player_idle.anim」を入力してENTERを押す</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc5">▷アニメーション再生</span></h3>



<p>・解説</p>



<p>以上でアニメーションは完成です。<br>プレビューを開始するとキャラクターが肩で息をするようなアニメーションが再生されます。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a rel="noopener" href="https://d9m.one/wp-content/uploads/2022/11/SideACT2_005.png" target="_blank"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/SideACT2_005.png" alt="" class="wp-image-1761" width="323" height="226" srcset="https://d9m.one/wp-content/uploads/2022/11/SideACT2_005.png 431w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_005-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/SideACT2_005-130x90.png 130w" sizes="(max-width: 323px) 100vw, 323px" /></a><figcaption class="wp-element-caption">待機アニメーションが再生される</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①Unity上部中央の「▶」をクリック</p>
</div>
</div>



<h2 class="wp-block-heading"><span id="toc6">●アニメーション調整</span></h2>



<h3 class="wp-block-heading"><span id="toc7">▷ビュー表示</span></h3>



<p>・解説</p>



<p>アニメーションの速度がちょっと早いので「アニメーションビュー」で速度調整します。</p>



<p>アニメーションビューはanimファイルをダブルクリックすることで開くことができます。<br></p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a rel="noopener" href="https://d9m.one/wp-content/uploads/2022/11/image.png" target="_blank"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image.png" alt="" class="wp-image-1755" width="489" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image.png 652w, https://d9m.one/wp-content/uploads/2022/11/image-300x114.png 300w" sizes="(max-width: 489px) 100vw, 489px" /></a><figcaption class="wp-element-caption">アニメーションビュー表示</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets>Anime>player_idle」をダブルクリック<br>②「Sprite」の左にある▶をクリック<br>※右側に各コマに設定された画像が表示される</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc8">▷速度変更</span></h3>



<p>・解説</p>



<p>アニメーションは「サンプル」という値を基準にして速度が決まります。<br>１秒で画像を何枚切り替えるかを表すのが「サンプル」になります。<br>この値を大きくすると速く、小さくすると遅くなります。</p>



<p>今回は遅くしたいので、サンプルを「6」にします。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-1.png" alt="" class="wp-image-1762" width="489" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image-1.png 652w, https://d9m.one/wp-content/uploads/2022/11/image-1-300x114.png 300w" sizes="(max-width: 489px) 100vw, 489px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーションビューのサンプルに「6」を入力してENTERを押す</p>
</div>
</div>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-2.png" alt="" class="wp-image-1765" width="323" height="226" srcset="https://d9m.one/wp-content/uploads/2022/11/image-2.png 431w, https://d9m.one/wp-content/uploads/2022/11/image-2-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/image-2-130x90.png 130w" sizes="(max-width: 323px) 100vw, 323px" /><figcaption class="wp-element-caption">遅めに再生される</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc9">▷フレーム画像調整</span></h3>



<p>・解説</p>



<p>マウスホイールの操作でアニメーションビューの右側にあるタイムラインの拡大縮小しつつ調整します。<br>画像の左上にある◆をドラッグ＆ドロップで画像を配置するコマを移動したり、<br>画像を選択して再生範囲を広げたり縮めたりできます。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-3.png" alt="" class="wp-image-1768" width="452" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image-3.png 603w, https://d9m.one/wp-content/uploads/2022/11/image-3-300x123.png 300w" sizes="(max-width: 452px) 100vw, 452px" /><figcaption class="wp-element-caption">タイムライン拡大</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アニメーションビュー右側のタイムライン上でマウスホイールを前に回す</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-4.png" alt="" class="wp-image-1769" width="452" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image-4.png 603w, https://d9m.one/wp-content/uploads/2022/11/image-4-300x123.png 300w" sizes="(max-width: 452px) 100vw, 452px" /><figcaption class="wp-element-caption">タイムライン縮小</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>②アニメーションビュー右側のタイムライン上でマウスホイールを後ろに回す</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-5.png" alt="" class="wp-image-1770" width="452" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image-5.png 603w, https://d9m.one/wp-content/uploads/2022/11/image-5-300x123.png 300w" sizes="(max-width: 452px) 100vw, 452px" /><figcaption class="wp-element-caption">アニメーション調整</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>③１フレーム目の画像を７フレーム目に移動</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-6.png" alt="" class="wp-image-1771" width="323" height="226" srcset="https://d9m.one/wp-content/uploads/2022/11/image-6.png 431w, https://d9m.one/wp-content/uploads/2022/11/image-6-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/image-6-130x90.png 130w" sizes="(max-width: 323px) 100vw, 323px" /><figcaption class="wp-element-caption">変化を確認</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>④Unity上部中央の「▶」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" width="603" height="248" src="https://d9m.one/wp-content/uploads/2022/11/image-7.png" alt="" class="wp-image-1772" srcset="https://d9m.one/wp-content/uploads/2022/11/image-7.png 603w, https://d9m.one/wp-content/uploads/2022/11/image-7-300x123.png 300w" sizes="(max-width: 603px) 100vw, 603px" /><figcaption class="wp-element-caption">もとに戻す</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑤７フレーム目の画像を１フレーム目に移動</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" width="603" height="248" src="https://d9m.one/wp-content/uploads/2022/11/image-9.png" alt="" class="wp-image-1775" srcset="https://d9m.one/wp-content/uploads/2022/11/image-9.png 603w, https://d9m.one/wp-content/uploads/2022/11/image-9-300x123.png 300w" sizes="(max-width: 603px) 100vw, 603px" /><figcaption class="wp-element-caption">画像を全て選択</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑥タイムラインの空欄をクリック<br>⑦CTRLキーを押しながらAキーを押す</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-10.png" alt="" class="wp-image-1776" width="448" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image-10.png 597w, https://d9m.one/wp-content/uploads/2022/11/image-10-300x125.png 300w" sizes="(max-width: 448px) 100vw, 448px" /><figcaption class="wp-element-caption">広げる</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑧出現した右側の青バーを９フレーム目にドラッグ＆ドロップ</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-11.png" alt="" class="wp-image-1777" width="323" height="226" srcset="https://d9m.one/wp-content/uploads/2022/11/image-11.png 431w, https://d9m.one/wp-content/uploads/2022/11/image-11-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/image-11-130x90.png 130w" sizes="(max-width: 323px) 100vw, 323px" /><figcaption class="wp-element-caption">変化を確認</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑨Unity上部中央の「▶」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-12.png" alt="" class="wp-image-1778" width="448" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image-12.png 597w, https://d9m.one/wp-content/uploads/2022/11/image-12-300x125.png 300w" sizes="(max-width: 448px) 100vw, 448px" /><figcaption class="wp-element-caption">縮める</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑩右側の青バーを３フレーム目にドラッグ＆ドロップ</p>
</div>
</div>



<h2 class="wp-block-heading"><span id="toc10">●アニメーション量産</span></h2>



<h3 class="wp-block-heading"><span id="toc11">▷ダメージ、ジャンプ</span></h3>



<p>・解説</p>



<p>ダメージを受けた時とジャンプした時のアニメーションを作成します。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-8.png" alt="" class="wp-image-1773" width="481" height="308" srcset="https://d9m.one/wp-content/uploads/2022/11/image-8.png 641w, https://d9m.one/wp-content/uploads/2022/11/image-8-300x192.png 300w" sizes="(max-width: 481px) 100vw, 481px" /><figcaption class="wp-element-caption">ダメージ画像の「ユニット毎のピクセル数」を指定</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets>Warped Caves>Artwork>Sprites>player>player_idle>player-hurt-1」をクリック<br>②CTRLキーを押しながらプロジェクトの「Assets>Warped Caves>Artwork>Sprites>player>player_idle>player-hurt-2」をクリック<br>③インスペクターにある「ユニット毎のピクセル数」に「16」を入力<br>④インスペクターの下の方にある「適用する」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-13.png" alt="" class="wp-image-1779" width="323" height="226" srcset="https://d9m.one/wp-content/uploads/2022/11/image-13.png 431w, https://d9m.one/wp-content/uploads/2022/11/image-13-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/image-13-130x90.png 130w" sizes="(max-width: 323px) 100vw, 323px" /><figcaption class="wp-element-caption">ダメージアニメーション追加</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑤プロジェクトで選択している２画像をシーンビューにドラッグ＆ドロップ<br>⑥「新しいアニメーションの作成」でフォルダ「Anime」をクリック<br>⑦ファイル名に「player_hurt.anim」を入力してENTERを押す</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-16.png" alt="" class="wp-image-1782" width="448" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image-16.png 597w, https://d9m.one/wp-content/uploads/2022/11/image-16-300x125.png 300w" sizes="(max-width: 448px) 100vw, 448px" /><figcaption class="wp-element-caption">アニメーション速度を調整</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑧プロジェクトの「Assets>Anime>player_hurt」をダブルクリック<br>⑨アニメーションビューのサンプルに「6」を入力してENTERを押す</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-14.png" alt="" class="wp-image-1780" width="481" height="308" srcset="https://d9m.one/wp-content/uploads/2022/11/image-14.png 641w, https://d9m.one/wp-content/uploads/2022/11/image-14-300x192.png 300w" sizes="(max-width: 481px) 100vw, 481px" /><figcaption class="wp-element-caption">ジャンプ画像の「ユニット毎のピクセル数」を指定</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets>Warped Caves>Artwork>Sprites>player>player_idle>player-jump-1」をクリック<br>②CTRLキーを押しながらプロジェクトの「Assets>Warped Caves>Artwork>Sprites>player>player_idle>player-jump-6」をクリック<br>③インスペクターにある「ユニット毎のピクセル数」に「16」を入力<br>④インスペクターの下の方にある「適用する」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-15.png" alt="" class="wp-image-1781" width="323" height="226" srcset="https://d9m.one/wp-content/uploads/2022/11/image-15.png 431w, https://d9m.one/wp-content/uploads/2022/11/image-15-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/image-15-130x90.png 130w" sizes="(max-width: 323px) 100vw, 323px" /><figcaption class="wp-element-caption">ジャンプアニメーション追加</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑤プロジェクトで選択している２画像をシーンビューにドラッグ＆ドロップ<br>⑥「新しいアニメーションの作成」でフォルダ「Anime」をクリック<br>⑦ファイル名に「player_jump.anim」を入力してENTERを押す</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-17.png" alt="" class="wp-image-1783" width="448" height="186" srcset="https://d9m.one/wp-content/uploads/2022/11/image-17.png 597w, https://d9m.one/wp-content/uploads/2022/11/image-17-300x125.png 300w" sizes="(max-width: 448px) 100vw, 448px" /><figcaption class="wp-element-caption">アニメーション速度を調整</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>⑧プロジェクトの「Assets>Anime>player_jump」をダブルクリック<br>⑨アニメーションビューのサンプルに「6」を入力してENTERを押す</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc12">▷走り、走りながら弾発射、立ち止まって弾発射</span></h3>



<p>・解説</p>



<p>アニメーション画像のある残り３つも作成します。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" width="431" height="301" src="https://d9m.one/wp-content/uploads/2022/11/image-19.png" alt="" class="wp-image-1785" srcset="https://d9m.one/wp-content/uploads/2022/11/image-19.png 431w, https://d9m.one/wp-content/uploads/2022/11/image-19-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/image-19-130x90.png 130w" sizes="(max-width: 431px) 100vw, 431px" /><figcaption class="wp-element-caption">アニメーション３パターン追加</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>同様にアニメーションフォルダの画像を使ってアニメーションを作成します。<br>走り：player-run-shot<br>走りながら弾発射：player-run-shot<br>立ち止まって弾発射：player-stand</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc13">▷動作確認</span></h3>



<p>・解説</p>



<p>プレビューしてアニメーションを確認します。</p>



<p>アニメーションビューからでも再生が確認できます。<br>アニメーションビューを開いてアニメーションを持ったゲームオブジェクトを選択、<br>ビューの左上にある▶をクリックします。</p>



<p>また、タイムライン上部のフレーム番号がかかれた場所をドラッグすると<br>どのフレームでどの画像が表示されるかよく分かります。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-18.png" alt="" class="wp-image-1787" width="323" height="226" srcset="https://d9m.one/wp-content/uploads/2022/11/image-18.png 431w, https://d9m.one/wp-content/uploads/2022/11/image-18-300x210.png 300w, https://d9m.one/wp-content/uploads/2022/11/image-18-130x90.png 130w" sizes="(max-width: 323px) 100vw, 323px" /><figcaption class="wp-element-caption">プレビューで確認</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①Unity上部中央の「▶」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-21.png" alt="" class="wp-image-1789" width="487" height="382" srcset="https://d9m.one/wp-content/uploads/2022/11/image-21.png 649w, https://d9m.one/wp-content/uploads/2022/11/image-21-300x235.png 300w" sizes="(max-width: 487px) 100vw, 487px" /><figcaption class="wp-element-caption">指定したアニメーションだけ再生</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①ヒエラルキーの「player-run-shot-1」をクリック<br>②アニメーションの左側上部にある「▶」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/11/image-20.png" alt="" class="wp-image-1788" width="487" height="382" srcset="https://d9m.one/wp-content/uploads/2022/11/image-20.png 649w, https://d9m.one/wp-content/uploads/2022/11/image-20-300x235.png 300w" sizes="(max-width: 487px) 100vw, 487px" /><figcaption class="wp-element-caption">フレームと画像の対応を確認</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①ヒエラルキーの「player-run-shot-1」をクリック<br>②アニメーションの右側上部にあるフレーム番号をドラッグ</p>
</div>
</div>



<h2 class="wp-block-heading"><span id="toc14">●完成</span></h2>



<p>キャラクターのアニメーションを作成しました。<br>単なるスプライト切り替えのアニメーションであれば、<br>アニメーションさせる画像を全て選択してシーンにドラッグ＆ドロップするだけで完成します。</p>



<p>プロパティを追加することで位置や拡大縮小といったアニメーションも作ることができます。<br>この辺は3Dでも共通の機能で、いつかやるかも知れません。</p>



<p>次回はアニメーターを使ってキャラクターを制御しようと思います。</p>
<p>投稿 <a href="https://d9m.one/func_anim/">【2D機能】スプライトアニメーション【アニメーション】</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.one/func_anim/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>タイルマップ【Unity-2D】</title>
		<link>https://d9m.one/tilemap/</link>
					<comments>https://d9m.one/tilemap/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Sat, 29 Oct 2022 12:45:36 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[機能]]></category>
		<guid isPermaLink="false">https://d9m.one/?p=1648</guid>

					<description><![CDATA[<p>目次 ●はじめに●プロジェクト準備▷プロジェクト作成▷マイアセット登録▷アセットインポート●タイルマップ準備▷スプライト調整▷パレット作成▷タイル作成●タイルマップ作成▷タイルマップ作成▷タイルマップ編集▷コライダー設定 [&#8230;]</p>
<p>投稿 <a href="https://d9m.one/tilemap/">タイルマップ【Unity-2D】</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●はじめに</a></li><li><a href="#toc2" tabindex="0">●プロジェクト準備</a><ol><li><a href="#toc3" tabindex="0">▷プロジェクト作成</a></li><li><a href="#toc4" tabindex="0">▷マイアセット登録</a></li><li><a href="#toc5" tabindex="0">▷アセットインポート</a></li></ol></li><li><a href="#toc6" tabindex="0">●タイルマップ準備</a><ol><li><a href="#toc7" tabindex="0">▷スプライト調整</a></li><li><a href="#toc8" tabindex="0">▷パレット作成</a></li><li><a href="#toc9" tabindex="0">▷タイル作成</a></li></ol></li><li><a href="#toc10" tabindex="0">●タイルマップ作成</a><ol><li><a href="#toc11" tabindex="0">▷タイルマップ作成</a></li><li><a href="#toc12" tabindex="0">▷タイルマップ編集</a></li><li><a href="#toc13" tabindex="0">▷コライダー設定</a></li></ol></li><li><a href="#toc14" tabindex="0">●動作確認</a><ol><li><a href="#toc15" tabindex="0">▷球作成</a></li><li><a href="#toc16" tabindex="0">▷球設定</a></li><li><a href="#toc17" tabindex="0">▷動作確認</a></li></ol></li><li><a href="#toc18" tabindex="0">●完成</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●はじめに</span></h2>



<p>2D横スクロールアクション作成を目指し、「タイルマップ」を使ってマップ作成してみます。<br>「タイルマップの紹介」という形で投稿し、いつでも失踪できるようキリ良くいきます。</p>



<p>タイルマップは結構色々できますが、とりあえず編集開始できるまでの手順を書いていきます。</p>



<p>アセットは無料公開されている「<a rel="noopener" href="https://assetstore.unity.com/packages/2d/characters/warped-space-shooter-181590#content" target="_blank">Warped Caves</a>」をお借りします。</p>



<iframe loading="lazy" src="/game/sideact1/index.html" width="780" height="465" scrolling="no" frameborder="0"></iframe>



<p>　↑これが完成します。</p>



<h2 class="wp-block-heading"><span id="toc2">●プロジェクト準備</span></h2>



<h3 class="wp-block-heading"><span id="toc3">▷プロジェクト作成</span></h3>



<p>・解説</p>



<p>2Dテンプレートでプロジェクトを作成します。<br>2Dテンプレートにすることで、2D機能の１つ「タイルマップ」機能を使えるようにします。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_000.png" target="_blank"><img decoding="async" width="1024" height="600" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_000.png" alt="新しいプロジェクト" class="wp-image-1656" style="aspect-ratio:512/300" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_000.png 1024w, https://d9m.one/wp-content/uploads/2022/10/SideACT_000-300x176.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_000-768x450.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">新しいプロジェクト</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①UnityHubを起動<br>②「新しいプロジェクト」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_001.png" target="_blank"><img decoding="async" width="1024" height="600" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_001.png" alt="プロジェクトを作成" class="wp-image-1657" style="aspect-ratio:512/300" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_001.png 1024w, https://d9m.one/wp-content/uploads/2022/10/SideACT_001-300x176.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_001-768x450.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">プロジェクトを作成</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>③中央の一覧にある「2D」をクリック<br>④右下のプロジェクト名に「SideACT」を入力<br>⑤「プロジェクトを作成」をクリック</p>
</div>
</div>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_002.png" target="_blank"><img decoding="async" width="877" height="585" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_002.png" alt="プロジェクト作成完了" class="wp-image-1659" style="aspect-ratio:658/439" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_002.png 877w, https://d9m.one/wp-content/uploads/2022/10/SideACT_002-300x200.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_002-768x512.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></a><figcaption class="wp-element-caption">プロジェクト作成完了</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc4">▷マイアセット登録</span></h3>



<p>・解説</p>



<p>アセットストアから「<a rel="noopener" href="https://assetstore.unity.com/packages/2d/characters/warped-space-shooter-181590#content" target="_blank">Warped Caves</a>」をお借りします。<br>メト○イドっぽい。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_003.png" target="_blank"><img decoding="async" width="848" height="490" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_003.png" alt="マイアセット登録" class="wp-image-1661" style="aspect-ratio:424/245" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_003.png 848w, https://d9m.one/wp-content/uploads/2022/10/SideACT_003-300x173.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_003-768x444.png 768w" sizes="(max-width: 848px) 100vw, 848px" /></a><figcaption class="wp-element-caption">マイアセット登録</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①アセットストアの「<a rel="noopener" href="https://assetstore.unity.com/packages/2d/characters/warped-space-shooter-181590#content" target="_blank">Warped Caves</a>」にアクセス<br>②「マイアセットに追加」をクリック</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc5">▷アセットインポート</span></h3>



<p>・解説</p>



<p>「<a rel="noopener" href="https://assetstore.unity.com/packages/2d/characters/warped-space-shooter-181590#content" target="_blank">Warped Caves</a>」をプロジェクトにインポートし、ファイルを扱えるようにします。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_004.png" target="_blank"><img decoding="async" width="802" height="449" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_004.png" alt="アセットインポート" class="wp-image-1662" style="aspect-ratio:401/225" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_004.png 802w, https://d9m.one/wp-content/uploads/2022/10/SideACT_004-300x168.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_004-768x430.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></a><figcaption class="wp-element-caption">アセットインポート</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①Unityメニューの「ウィンドウ＞パッケージマネージャー」をクリック<br>②パッケージマネージャー左上の「パッケージ：＊＊＊＞マイアセット」をクリック<br>③パッケージマネージャー左側の一覧にある「Warped Caves」をクリック<br>④パッケージマネージャー右下の「ダウンロード」をクリック<br>⑤パッケージマネージャー右下の「インポート」をクリック<br>⑥Import Unity Package右下の「インポート」をクリック</p>
</div>
</div>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_005.png" target="_blank"><img decoding="async" width="391" height="588" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_005.png" alt="インポート完了" class="wp-image-1663" style="aspect-ratio:293/441" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_005.png 391w, https://d9m.one/wp-content/uploads/2022/10/SideACT_005-199x300.png 199w" sizes="(max-width: 391px) 100vw, 391px" /></a><figcaption class="wp-element-caption">インポート完了</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc6">●タイルマップ準備</span></h2>



<h3 class="wp-block-heading"><span id="toc7">▷スプライト調整</span></h3>



<p>・解説</p>



<p>１６ドットを１ユニットとして扱うようにします。<br>１６ドット✕１６ドットで出来ているタイルを１枚として配置できるようになります。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_006.png" target="_blank"><img decoding="async" width="459" height="676" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_006.png" alt="「ユニット毎のピクセル数」変更" class="wp-image-1664" style="aspect-ratio:344/507" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_006.png 459w, https://d9m.one/wp-content/uploads/2022/10/SideACT_006-204x300.png 204w" sizes="(max-width: 459px) 100vw, 459px" /></a><figcaption class="wp-element-caption">「ユニット毎のピクセル数」変更</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets&gt;Warped Caves&gt;Artwork&gt;Environment&gt;tileset-sliced」をクリック<br>②インスペクターの「ユニット毎のピクセル数」に(16)を入力<br>③インスペクターの「適用する」をクリック</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc8">▷パレット作成</span></h3>



<p>・解説</p>



<p>タイルマップで扱うアセット、「パレット」を作成します。<br>パレットは分割したスプライト「タイル」を管理するアセットです。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_007.png" target="_blank"><img decoding="async" width="330" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_007.png" alt="パレット作成" class="wp-image-1665" style="aspect-ratio:248/287" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_007.png 330w, https://d9m.one/wp-content/uploads/2022/10/SideACT_007-259x300.png 259w" sizes="(max-width: 330px) 100vw, 330px" /></a><figcaption class="wp-element-caption">パレット作成</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①プロジェクトの「Assets」を右クリック<br>②「作成＞2D＞タイルパレット＞矩形」をクリック<br>③&#8221;Palette&#8221;と入力し、ENTERキーを押す</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc9">▷タイル作成</span></h3>



<p>・解説</p>



<p>スプライトを１６ドット✕１６ドットのタイルとして分割します。<br>沢山作られるため、見失わないよう「Tiles」フォルダにまとめて配置します。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_008.png" target="_blank"><img decoding="async" width="544" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_008.png" alt="タイルパレット表示" class="wp-image-1666" style="aspect-ratio:408/287" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_008.png 544w, https://d9m.one/wp-content/uploads/2022/10/SideACT_008-300x211.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_008-130x90.png 130w" sizes="(max-width: 544px) 100vw, 544px" /></a><figcaption class="wp-element-caption">タイルパレット表示</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①Unityメニューの「ウィンドウ＞2D＞タイルパレット」をクリック</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_009.png" target="_blank"><img decoding="async" width="544" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_009.png" alt="タイル作成" class="wp-image-1667" style="aspect-ratio:408/287" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_009.png 544w, https://d9m.one/wp-content/uploads/2022/10/SideACT_009-300x211.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_009-130x90.png 130w" sizes="(max-width: 544px) 100vw, 544px" /></a><figcaption class="wp-element-caption">タイル作成</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>②プロジェクトの「Assets&gt;Warped Caves&gt;Artwork&gt;Environment&gt;tileset-sliced」をタイルパレットの中央部分にドラッグ＆ドロップ<br>③Generate tiles into folderで開かれている階層の３つ上のフォルダ、「***/SideACT/Assets」に移動<br>④左上の新しいフォルダー」をクリック<br>⑤「Tiles」を入力し、ENTERを押す<br>⑥右下の「フォルダーの選択」をクリック</p>
</div>
</div>



<h2 class="wp-block-heading"><span id="toc10">●タイルマップ作成</span></h2>



<h3 class="wp-block-heading"><span id="toc11">▷タイルマップ作成</span></h3>



<p>・解説</p>



<p>タイルを表示するゲームオブジェクト、「タイルマップ」を作成します。<br>このタイルマップに対してタイルを配置していきます。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/10/SideACT_010.png" target="_blank"><img decoding="async" width="523" height="234" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_010.png" alt="タイルマップ作成" class="wp-image-1668" style="aspect-ratio:392/176" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_010.png 523w, https://d9m.one/wp-content/uploads/2022/10/SideACT_010-300x134.png 300w" sizes="(max-width: 523px) 100vw, 523px" /></a><figcaption class="wp-element-caption">タイルマップ作成</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①ヒエラルキー左上の「＋」をクリック<br>②「2Dオブジェクト＞タイルマップ＞矩形」をクリック</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc12">▷タイルマップ編集</span></h3>



<p>・解説</p>



<p>タイルをクリックした位置に配置したり、箱状に配置、塗りつぶしたりしてマップを作成します。</p>



<p>・手順</p>



<p>シーン上にカーソルを持っていくと配置プレビューが見えるので、それを参考にしつつマップを作成しましょう。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" width="544" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_011.png" alt="マップ作成" class="wp-image-1669" style="aspect-ratio:408/287" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_011.png 544w, https://d9m.one/wp-content/uploads/2022/10/SideACT_011-300x211.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_011-130x90.png 130w" sizes="(max-width: 544px) 100vw, 544px" /><figcaption class="wp-element-caption">マップ作成</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①タイルパレット上部の筆アイコン「Paint with active brush (B)」をクリック<br>②タイルパレット中部のタイルをクリック　～　描画タイルの選択<br>③シーン上のタイル配置したい場所をクリック　～　タイルの配置<br>④タイルパレット中部のタイルをドラッグ　～　描画タイルの複数選択<br>⑤シーン上のタイル配置したい場所をクリック　～　タイルの配置</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc13">▷コライダー設定</span></h3>



<p>・解説</p>



<p>衝突機能を持ったコンポーネント、「Tilemap Collider 2D」を設定します。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" width="544" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_012.png" alt="コライダー設定" class="wp-image-1670" style="aspect-ratio:408/287" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_012.png 544w, https://d9m.one/wp-content/uploads/2022/10/SideACT_012-300x211.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_012-130x90.png 130w" sizes="(max-width: 544px) 100vw, 544px" /><figcaption class="wp-element-caption">コライダー設定</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①ヒエラルキーの「Grid&gt;Tilemap」をクリック<br>②インスペクターの「コンポーネントを追加」をクリック<br>③「Tilemap&gt;Tilemap Collider 2D」をクリック</p>
</div>
</div>



<p>衝突判定の処理に時間がかかってしまうため、コライダーをまとめて扱ってくれるコンポーネントを設定します。<br>また、マップは物理的な影響を受けないよう「キネマティック」にします。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" width="544" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_013.png" alt="コライダーのまとめ" class="wp-image-1672" style="aspect-ratio:408/287" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_013.png 544w, https://d9m.one/wp-content/uploads/2022/10/SideACT_013-300x211.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_013-130x90.png 130w" sizes="(max-width: 544px) 100vw, 544px" /><figcaption class="wp-element-caption">コライダーのまとめ</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①インスペクターの「コンポーネントを追加」をクリック<br>②「Physics 2D&gt;Composite Collider 2D」をクリック<br>③インスペクターの「Tilemap Collider 2D&gt;コンポジットで使用」をチェック<br>④インスペクターの「Rigidbody 2D&gt;ボディタイプ」を「キネマティック」に変更</p>
</div>
</div>



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



<h3 class="wp-block-heading"><span id="toc15">▷球作成</span></h3>



<p>・解説</p>



<p>動作確認のため、球を作成します。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" width="544" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_014.png" alt="球作成" class="wp-image-1676" style="aspect-ratio:408/287" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_014.png 544w, https://d9m.one/wp-content/uploads/2022/10/SideACT_014-300x211.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_014-130x90.png 130w" sizes="(max-width: 544px) 100vw, 544px" /><figcaption class="wp-element-caption">球作成</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①ヒエラルキー左上の「＋」をクリック<br>②「2Dオブジェクト&gt;スプライト&gt;サークル」をクリック</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc16">▷球設定</span></h3>



<p>・解説</p>



<p>球が衝突、落下するようにコンポーネントを設定します。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" width="544" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_015.png" alt="コライダーとリジッドボディの設定" class="wp-image-1677" style="aspect-ratio:1.421602787456446;width:408px;height:auto" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_015.png 544w, https://d9m.one/wp-content/uploads/2022/10/SideACT_015-300x211.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_015-130x90.png 130w" sizes="(max-width: 544px) 100vw, 544px" /><figcaption class="wp-element-caption">コライダーとリジッドボディの設定</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①インスペクターの「コンポーネントを追加」をクリック<br>②「Physics 2D&gt;Circle Collider 2D」をクリック<br>③インスペクターの「コンポーネントを追加」をクリック<br>④「Physics 2D&gt;Rigidbody 2D」をクリック<br>⑤Circleはタイルマップの内側に配置</p>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc17">▷動作確認</span></h3>



<p>・解説</p>



<p>プレビューしながら球を好きな位置に動かし、凹凸に合わせて衝突することを確認します。</p>



<p>・手順</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img decoding="async" width="544" height="382" src="https://d9m.one/wp-content/uploads/2022/10/SideACT_016.png" alt="衝突を確認" class="wp-image-1678" style="aspect-ratio:408/287" srcset="https://d9m.one/wp-content/uploads/2022/10/SideACT_016.png 544w, https://d9m.one/wp-content/uploads/2022/10/SideACT_016-300x211.png 300w, https://d9m.one/wp-content/uploads/2022/10/SideACT_016-130x90.png 130w" sizes="(max-width: 544px) 100vw, 544px" /><figcaption class="wp-element-caption">衝突を確認</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>①Unity上部中央の「▶」をクリック<br>②ヒエラルキーの「Grid&gt;Circle」をクリック<br>③シーンの「ツール」にある「移動ツール」をクリック<br>④シーン上のCircleにある青四角をドラッグ＆ドロップ</p>
</div>
</div>



<h2 class="wp-block-heading"><span id="toc18">●完成</span></h2>



<p>矩形タイプのタイルマップを作成しました。<br>パレット、タイル、タイルマップ、グリッド、タイルマップコライダー…、<br>登場人物が多すぎて面倒かも知れないけど、これだけでも結構楽しい。</p>



<p>タイルごとの衝突設定、オートタイル、グリッド形状など、<br>タイルマップが持つ機能はまだまだありますが。</p>



<p>さて、やはり横スクロールアクションはキャラクターを動かさないと始まらない。<br>次回はキャラクターを動かそう。</p>
<p>投稿 <a href="https://d9m.one/tilemap/">タイルマップ【Unity-2D】</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.one/tilemap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【基本機能】UI</title>
		<link>https://d9m.one/func_ui/</link>
					<comments>https://d9m.one/func_ui/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Tue, 21 Jun 2022 13:14:52 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[機能]]></category>
		<guid isPermaLink="false">https://d9m.wp.xdomain.jp/?p=205</guid>

					<description><![CDATA[<p>ユーザーにゲーム状況を伝える「UI」を利用する機能です。 画像や文字列、ボタンを表現する機能を提供します。 色々なサイズの端末に対応するため「どこを基点にして配置するか」というレイアウト機能も提供します。 どのような構成 [&#8230;]</p>
<p>投稿 <a href="https://d9m.one/func_ui/">【基本機能】UI</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">ユーザーにゲーム状況を伝える「UI」を利用する機能です。

画像や文字列、ボタンを表現する機能を提供します。
色々なサイズの端末に対応するため「どこを基点にして配置するか」というレイアウト機能も提供します。

どのような構成でできているか、とりあえず「画像、文字列、ボタン」を使えるようになるための手順を紹介します。

対象：初級者、ゲーム必須機能の学習者
使用バージョン：Unity 2021.3
時間：30分</pre>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■構成</a><ol><li><a href="#toc2" tabindex="0">●キャンバス</a></li><li><a href="#toc3" tabindex="0">●UI</a></li><li><a href="#toc4" tabindex="0">●イベントシステム</a></li></ol></li><li><a href="#toc5" tabindex="0">■使い方</a><ol><li><a href="#toc6" tabindex="0">●UI表示</a></li><li><a href="#toc7" tabindex="0">●UI配置</a></li><li><a href="#toc8" tabindex="0">●イベント、ハンドラ</a></li></ol></li><li><a href="#toc9" tabindex="0">■実践</a><ol><li><a href="#toc10" tabindex="0">●画像表示</a><ol><li><a href="#toc11" tabindex="0">▷画像準備</a></li><li><a href="#toc12" tabindex="0">▷画像表示</a></li><li><a href="#toc13" tabindex="0">▷UI配置</a></li></ol></li><li><a href="#toc14" tabindex="0">●テキスト表示</a><ol><li><a href="#toc15" tabindex="0">▷テキスト作成</a></li><li><a href="#toc16" tabindex="0">▷TMPインポート</a></li><li><a href="#toc17" tabindex="0">▷UI配置</a></li><li><a href="#toc18" tabindex="0">▷日本語フォント準備</a></li><li><a href="#toc19" tabindex="0">▷フォントアセット作成</a></li><li><a href="#toc20" tabindex="0">▷日本語表示</a></li></ol></li><li><a href="#toc21" tabindex="0">●ボタン作成</a><ol><li><a href="#toc22" tabindex="0">▷ボタン作成</a></li><li><a href="#toc23" tabindex="0">▷TMPインポート</a></li><li><a href="#toc24" tabindex="0">▷UI配置</a></li><li><a href="#toc25" tabindex="0">▷ボタン設定</a></li><li><a href="#toc26" tabindex="0">▷動作確認</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="has-text-align-left has-background has-large-font-size wp-block-heading" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc1">■構成</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>UIは「キャンバス、UI、イベントシステム」の３要素でできています。</p>



<p>キャンバスに「画像、テキスト、ボタン」などのUIを配置し、<br>イベントシステムでボタンなどの操作受け付けを行います。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc2">●キャンバス</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>UIとして表示する範囲を表すコンポーネントです。<br>キャンバスの子供として配置したUIが画面に表示されます。</p>



<p>複数のコンポーネントが必要になりますが、UI作成時に自動生成されます。<br>慣れない内はUnityに任せましょう。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc3">●UI</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>画像やテキスト、ボタンなど、UIとして扱う要素のことです。<br>UIを作成すると「UIのコンポーネントが追加されたゲームオブジェクト」が作成されます。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc4">●イベントシステム</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ボタンやドロップダウン、スライダーなど、ユーザー入力を制御するコンポーネントです。</p>



<p>複数のコンポーネントが必要になりますが、UI作成時に自動生成されます。<br>慣れない内はUnityに任せましょう。</p>



<p>削除するとユーザー入力が無視されるので注意してください。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="has-background has-large-font-size wp-block-heading" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc5">■使い方</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc6">●UI表示</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ゲームオブジェクトの作成でUI画像の作成を行えます。<br>ヒエラルキー左上の「＋」をクリックし、「UI＞＊＊＊」をクリックするとUIのゲームオブジェクト郡（※）が作成されます。</p>



<p>※UI画像なら「Canvas、Image、EventSystem」の３つ</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc7">●UI配置</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>UIの姿勢制御はTransformではなく「RectTransform」で行います。</p>



<p>位置指定は「アンカー」からの相対位置として指定し、回転の原点として「ピボット」を使います。<br>アンカーとピボットは「RectTransform」コンポーネントの左上にあるアイコン「アンカープリセット」でも指摘できます。<br>画像でイメージしやすく、１クリック指定も可能なので慣れると楽です。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc8">●イベント、ハンドラ</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>UIにはユーザーからの入力をスクリプトに渡す機能があります。</p>



<p>ボタンはクリックされた時、ドロップダウンやスライダーは値が変更された時など。<br>そういった状況変化を「イベント」と呼び、イベントを受け取る側を「ハンドラ」と呼びます。<br>インスペクターの「イベント」にスクリプトの「ハンドラ」を指定することで、<br>ユーザー操作をスクリプトに知らせ、処理を実行するようになります。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="has-background has-large-font-size wp-block-heading" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc9">■実践</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc10">●画像表示</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc11">▷画像準備</span></h4>



<p>画像として表示する画像ファイルをインポートし、スプライトに設定します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_001.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_001.png" alt="" class="wp-image-388" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_001.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_001-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_001-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption><strong>【画像準備】</strong>画像として表示する画像ファイルをインポートし、スプライトに設定する</figcaption></figure>



<ol class="wp-block-list"><li>画像ファイルをプロジェクトの「Assets」にドラッグ＆ドロップ</li><li>プロジェクトの「Assets＞画像アセット」をクリック</li><li>インスペクターのドロップダウン「テクスチャタイプ」をクリックし、「スプライト（2D と UI）」をクリック</li><li>インスペクターの「適用する」をクリック</li></ol>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="120" height="120" src="https://d9m.one/wp-content/uploads/2022/06/UI_000.png" alt="" class="wp-image-387"/><figcaption>使用画像</figcaption></figure>



<h4 class="wp-block-heading"><span id="toc12">▷画像表示</span></h4>



<p>UI画像を作成し、スプライトを割り当てます。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_002.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_002.png" alt="" class="wp-image-389" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_002.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_002-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_002-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption><strong>【画像表示】</strong>UI画像を作成し、スプライトを割り当てる</figcaption></figure>



<ol class="wp-block-list"><li>ヒエラルキー左上の「＋」をクリックし、「UI＞画像」をクリック</li><li>インスペクターの「Image＞ソース画像」右の「○」をクリックし、スプライトをダブルクリック</li><li>CTRLキーを押しながらSキーを押す</li></ol>



<h4 class="wp-block-heading"><span id="toc13">▷UI配置</span></h4>



<p>右下に寄せて表示します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_003.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_003.png" alt="" class="wp-image-390" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_003.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_003-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_003-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption><strong>【UI配置】</strong>右下に寄せて表示する</figcaption></figure>



<ol class="wp-block-list"><li>ヒエラルキーの「Canvas＞Image」をクリック</li><li>インスペクターの「Rect Transform」左上のアンカープリセットをクリックし、ALTキーを押しながら「right &#8211; bottom」をダブルクリック</li><li>CTRLキーを押しながらSキーを押す</li></ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc14">●テキスト表示</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc15">▷テキスト作成</span></h4>



<p>UIテキストを作成します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_004.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_004.png" alt="" class="wp-image-392" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_004.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_004-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_004-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption><strong><strong>【テキスト作成】</strong></strong>UIテキストを作成する</figcaption></figure>



<ol class="wp-block-list"><li>ヒエラルキー左上の「＋」をクリックし、「UI＞テキスト &#8211; TextMeshPro」をクリック</li></ol>



<h4 class="wp-block-heading"><span id="toc16">▷TMPインポート</span></h4>



<p>TextMeshProをインポートします。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_005.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_005.png" alt="" class="wp-image-393" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_005.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_005-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_005-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption><strong><strong>【TMPインポート】</strong></strong>TextMeshProをインポートする</figcaption></figure>



<ol class="wp-block-list"><li>TMP Importerの「Import TMP Essentials」をクリック</li><li>TMP Importer右上の「×」をクリック</li><li>CTRLキーを押しながらSキーを押す</li></ol>



<h4 class="wp-block-heading"><span id="toc17">▷UI配置</span></h4>



<p>画面横幅に収めて表示します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_006.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_006.png" alt="" class="wp-image-394" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_006.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_006-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_006-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption><strong><strong>【UI配置】</strong></strong>画面横幅に収めて表示する</figcaption></figure>



<ol class="wp-block-list"><li>ヒエラルキーの「Canvas＞Text (TMP)」をクリック</li><li>インスペクターの「Rect Transform」左上のアンカープリセットをクリックし、「stretch &#8211; stretch」をダブルクリック</li><li>インスペクターの「Rect Transform＞上下左右」を(0, 0, 0, 0)とする</li><li>インスペクターの「TextMeshPro＞Text Input」下のテキスト入力に(Test)を入力</li><li>インスペクターの「TextMeshPro＞Font Size＞Auto Size」にチェックを入れる</li><li>インスペクターの「TextMeshPro＞Vertex Color」右のカラーバーをクリックし、色の16進数を(0000FF)とする</li><li>インスペクターの「TextMeshPro＞Alignment＞Center（上段の左から２番目）」をクリック</li><li>インスペクターの「TextMeshPro＞Alignment＞Middle（下段の左から２番目）」をクリック</li><li>インスペクターの「TextMeshPro＞Outline」のチェックを入れる</li><li>インスペクターの「TextMeshPro＞Outline＞Color」右のカラーバーをクリックし、色のRGBAを(</li><li>インスペクターの「TextMeshPro＞Outline＞Thickness」を(0.2)とする</li><li>CTRLキーを押しながらSキーを押す</li></ol>



<h4 class="wp-block-heading"><span id="toc18">▷日本語フォント準備</span></h4>



<p>IPAフォントをダウンロードしてインポートします。</p>



<ol class="wp-block-list"><li>「<a rel="noopener" href="https://moji.or.jp/" data-type="URL" data-id="https://moji.or.jp/" target="_blank">一般社団法人文字情報技術促進協議会</a>」の「<a rel="noopener" href="https://moji.or.jp/ipafont/ipafontdownload/" data-type="URL" data-id="https://moji.or.jp/ipafont/ipafontdownload/" target="_blank">IPA Font ダウンロード</a>」ページにアクセス</li><li>「IPAexフォント Ver.004.01」をクリック</li><li>「IPAフォントライセンス」に同意する</li><li>「ipaexg00401.zip(4.0MB)」をクリック</li><li>「IPAexfont00401.zip」を解凍</li><li>解凍したフォルダ内の「ipaexg.ttf」をUnityのプロジェクトにドラッグ＆ドロップ</li><li>インスペクターの文字ドロップダウンをクリックし、「Custom Set」をクリック</li><li>インスペクターの「適用する」をクリック</li></ol>



<h4 class="wp-block-heading"><span id="toc19">▷フォントアセット作成</span></h4>



<p>使用する日本語文字を登録し、フォントアセットを作成します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_008.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_008.png" alt="" class="wp-image-400" width="658" height="475"/></a><figcaption>【フォントアセット作成】使用する日本語文字を登録し、フォントアセットを作成する</figcaption></figure>



<ol class="wp-block-list"><li>Unityメニューの「ウィンドウ＞TextMeshPro＞フォントアセットクリエーター」をクリック</li><li>Font Asset Creatorの「Font Settings&gt;Source Font File」右にある○をクリックし、「ipaexg」をダブルクリック</li><li>Font Asset Creatorの「Sampling Point Sizeドロップダウン」をクリックし、「Custom Size」をクリック</li><li>Font Asset Creatorの「Sampling Point Sizeドロップダウン」右のテキスト入力に(48)を入力</li><li>Font Asset Creatorの「Padding」に(8)を入力</li><li>Font Asset Creatorの「Atlas Resolution」を(8192, 8192)に変更</li><li>Font Asset Creatorの「Character Setドロップダウン」をクリックし、「Custom Characters」をクリック</li><li>kgsiさんの記事「<a rel="noopener" href="https://qiita.com/kgsi/items/08a1c78b3bee71136156" data-type="URL" data-id="https://qiita.com/kgsi/items/08a1c78b3bee71136156" target="_blank">UnityのText Mesh Proでほぼ全ての日本語を表示させる</a>」にアクセス</li><li>「<a rel="noopener" href="https://gist.github.com/kgsi/ed2f1c5696a2211c1fd1e1e198c96ee4" target="_blank">japanese_full.txt</a>」をクリック</li><li>青枠右上の「Raw」をクリック</li><li>CTRLを押しながらAキーを押した後、CTRLを押しながらCキーを押す</li><li>Font Asset Creatorの「Custom Character List」のテキストエリアをクリックし、CTRLを押しながらVキーを押す</li><li>Font Asset Creatorの「Generate Font Atlas」をクリック</li><li>Font Asset Creatorの「Save」をクリックし、保存をクリック</li><li>Font Asset Creator右上の「×」をクリック</li></ol>



<h4 class="wp-block-heading"><span id="toc20">▷日本語表示</span></h4>



<p>日本語でテキストを表示します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_009.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_009.png" alt="" class="wp-image-412" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_009.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_009-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_009-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption>【日本語表示】日本語でテキストを表示する</figcaption></figure>



<ol class="wp-block-list"><li>ヒエラルキーの「Canvas&gt;Text(TMP)」をクリック</li><li>インスペクターの「TextMeshPro＞Text Input」下のテキスト入力に(テスト！)を入力</li><li>インスペクターの「TextMeshPro＞Main Settings&gt;Font Asset」右の○をクリックし、「ipaexg SDF」をダブルクリック</li><li>インスペクターの「TextMeshPro＞Main Settings&gt;Auto Size」のチェックを外す</li><li>インスペクターの「TextMeshPro＞Main Settings&gt;Font Size」に(32)を入力</li><li>インスペクターの「TextMeshPro＞Outline＞Thickness」に(0.1)を入力</li><li>CTRLキーを押しながらSキーを押す</li></ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc21">●ボタン作成</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc22">▷ボタン作成</span></h4>



<p>UIボタンを作成します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_010.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_010.png" alt="" class="wp-image-413" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_010.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_010-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_010-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption><strong>【ボタン作成】</strong>UIボタンを作成する</figcaption></figure>



<ol class="wp-block-list"><li>ヒエラルキー左上の「＋」をクリックし、「UI＞ボタン &#8211; TextMeshPro」をクリック</li></ol>



<h4 class="wp-block-heading"><span id="toc23">▷TMPインポート</span></h4>



<p>TextMeshProをインポートします。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_011.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_011.png" alt="" class="wp-image-414" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_011.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_011-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_011-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption>【TMPインポート】TextMeshProをインポートする</figcaption></figure>



<ol class="wp-block-list"><li>TMP Importerの「Import TMP Essentials」をクリック</li><li>TMP Importer右上の「×」をクリック</li><li>CTRLキーを押しながらSキーを押す</li></ol>



<h4 class="wp-block-heading"><span id="toc24">▷UI配置</span></h4>



<p>中央に表示します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_012.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_012.png" alt="" class="wp-image-415" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_012.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_012-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_012-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption><strong>【UI配置】</strong>中央に表示する</figcaption></figure>



<ol class="wp-block-list"><li>ヒエラルキーの「Canvas＞Button」をクリック</li><li>インスペクターの「Rect Transform」左上のアンカープリセットをクリックし、ALTキーを押しながら「center &#8211; middle」をダブルクリック</li><li>CTRLキーを押しながらSキーを押す</li></ol>



<h4 class="wp-block-heading"><span id="toc25">▷ボタン設定</span></h4>



<p>クリック時にテキストを変更するように設定します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_013.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_013.png" alt="" class="wp-image-417" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_013.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_013-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_013-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption>【ボタン設定】クリック時にテキストを変更するように設定</figcaption></figure>



<ol class="wp-block-list"><li>ヒエラルキーの「Canvas&gt;Button」をクリック</li><li>インスペクターの「Button&gt;クリック時()」が見える所までスクロール</li><li>ヒエラルキーの「Canvas&gt;Button」左の「▶」をクリック</li><li>ヒエラルキーの「Canvas&gt;Button&gt;Text (TMP)」をインスペクターの「Button&gt;クリック時()」左下の「なし(オブジェクト)」にドラッグ＆ドロップ</li><li>インスペクターの「Button&gt;クリック時()」右上のドロップダウンをクリックし、「TextMeshProUGUI&gt;string text」をクリック</li><li>インスペクターの「Button&gt;クリック時()」右下のテキスト入力に(click)を入力</li><li>CTRLキーを押しながらSキーを押す</li></ol>



<h4 class="wp-block-heading"><span id="toc26">▷動作確認</span></h4>



<p>クリック時にボタンテキストが指定文字に変わることを確認します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/UI_014.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/UI_014.png" alt="" class="wp-image-418" width="658" height="475" srcset="https://d9m.one/wp-content/uploads/2022/06/UI_014.png 877w, https://d9m.one/wp-content/uploads/2022/06/UI_014-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/UI_014-768x554.png 768w" sizes="(max-width: 658px) 100vw, 658px" /></a><figcaption>【動作確認】クリック時にボタンテキストが指定文字に変わることを確認</figcaption></figure>



<ol class="wp-block-list"><li>エディタ上中央の「▶」をクリック</li><li>ボタンをクリックする</li><li>ボタンテキストが(click)に変わることを確認</li><li>エディタ上中央の「▶」をクリック</li></ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>
<p>投稿 <a href="https://d9m.one/func_ui/">【基本機能】UI</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.one/func_ui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【基本機能】パーティクルシステム</title>
		<link>https://d9m.one/func_effect/</link>
					<comments>https://d9m.one/func_effect/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Sat, 18 Jun 2022 01:38:54 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[機能]]></category>
		<guid isPermaLink="false">https://d9m.wp.xdomain.jp/?p=203</guid>

					<description><![CDATA[<p>ゲームにエフェクトを追加するために利用する機能です。 Unityのパーティクルシステムはゲームに炎や爆発などのエフェクトを再生する機能を提供します。 設定が大量にあり、それが相互作用したりもするため、慣れるのには時間がか [&#8230;]</p>
<p>投稿 <a href="https://d9m.one/func_effect/">【基本機能】パーティクルシステム</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">ゲームにエフェクトを追加するために利用する機能です。

<a href="https://unity.com/ja">Unity</a>のパーティクルシステムはゲームに炎や爆発などのエフェクトを再生する機能を提供します。
設定が大量にあり、それが相互作用したりもするため、慣れるのには時間がかかると思います。

どのような構成でできているか、とりあえず再生できるようになるための手順を紹介します。

対象：初級者、ゲーム必須機能の学習者
使用バージョン：Unity 2021.3
時間：30分</pre>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■構成</a><ol><li><a href="#toc2" tabindex="0">●粒子</a></li><li><a href="#toc3" tabindex="0">●放出口</a></li><li><a href="#toc4" tabindex="0">●放出方法</a></li><li><a href="#toc5" tabindex="0">●変化</a></li></ol></li><li><a href="#toc6" tabindex="0">■使い方</a><ol><li><a href="#toc7" tabindex="0">●とりあえずエフェクト再生</a></li><li><a href="#toc8" tabindex="0">●設定をいじる</a></li><li><a href="#toc9" tabindex="0">●スクリプトでエフェクト再生</a></li></ol></li><li><a href="#toc10" tabindex="0">■実践</a><ol><li><a href="#toc11" tabindex="0">●炎っぽいエフェクトの設定</a><ol><li><a href="#toc12" tabindex="0">▷パーティクルシステム作成</a></li><li><a href="#toc13" tabindex="0">▷粒子設定</a></li><li><a href="#toc14" tabindex="0">▷放出口設定</a></li><li><a href="#toc15" tabindex="0">▷色変化設定</a></li><li><a href="#toc16" tabindex="0">▷変化設定</a></li><li><a href="#toc17" tabindex="0">▷エフェクト再生確認</a></li></ol></li><li><a href="#toc18" tabindex="0">●スクリプトでエフェクト再生</a><ol><li><a href="#toc19" tabindex="0">▷開始時に再生しない</a></li><li><a href="#toc20" tabindex="0">▷スクリプトからの再生</a></li><li><a href="#toc21" tabindex="0">▷スクリプト記述</a></li><li><a href="#toc22" tabindex="0">▷スクリプトからの再生確認</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading has-text-align-left has-background has-large-font-size" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc1">■構成</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>パーティクルシステムは「どんな粒子を、どのような形で、どのように放出し、どのように変化するか」を指定することで表現します。<br>それ以外にも設定はありますが、最初はこの４要素を理解してから先へ進むのが良いかと思います。</p>



<p>大量に存在する設定は「モジュール」としてある程度整理されています。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc2">●粒子</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>粒子が集まってエフェクトを表現します。<br>形状、色、大きさ、速度、生存期間、などを設定します。</p>



<ul class="wp-block-list">
<li>メインモジュール</li>



<li>テクスチャーアニメーション</li>



<li>レンダラーモジュール</li>
</ul>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc3">●放出口</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>粒子を放出する穴の形です。<br>球、円錐、箱といった形状そのものや、粒子生成の範囲を設定します。</p>



<ul class="wp-block-list">
<li>形状モジュール</li>
</ul>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc4">●放出方法</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>粒子をどのように放出するかです。<br>一定間隔で放出したり、一度に大量に放出したり、いくつ出すかなどを設定します。</p>



<ul class="wp-block-list">
<li>放出モジュール</li>
</ul>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc5">●変化</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>条件に応じて粒子がどのように変化するかです。<br>時間に応じて「色や透明度、サイズ」をどのように変化させるかを指定します。</p>



<ul class="wp-block-list">
<li>生存期間の色モジュール</li>



<li>生存期間のサイズモジュール</li>
</ul>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-background has-large-font-size" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc6">■使い方</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc7">●とりあえずエフェクト再生</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ゲームオブジェクトとして作成するだけで上昇する白い粒子が再生されます。</p>



<ul class="wp-block-list">
<li>ヒエラルキー左上の「＋」をクリックし、「エフェクト＞パーティクルシステム」をクリック</li>
</ul>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc8">●設定をいじる</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>コンポーネントには縦にモジュールが並んでおり、それぞれ展開して設定していきます。</p>



<p>ゲームオブジェクトと同じ名前が付いている１つ目は「メインモジュール」と呼ばれ、<br>パーティクルシステム全体を制御したり初期化したりする設定があります。</p>



<ul class="wp-block-list">
<li>「メイン、レンダラー、テクスチャーアニメーション」で粒子を設定</li>



<li>「形状」で放出口、「放出」で放出方法を設定</li>



<li>「生存期間の色、生存期間のサイズ」で変化を設定</li>
</ul>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc9">●スクリプトでエフェクト再生</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>スクリプトを活用することで、再生するタイミングを制御できます。</p>



<ol class="wp-block-list">
<li>ゲームオブジェクト取得</li>



<li>パーティクルシステム取得</li>



<li>パーティクルシステムのPlay関数を呼び出す</li>
</ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-background has-large-font-size" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc10">■実践</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc11">●炎っぽいエフェクトの設定</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc12">▷パーティクルシステム作成</span></h4>



<p>パーティクルシステムを作成し、(0, 0, 0)に配置、スケールを(5, 5, 5)とします。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_000.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_000.png" alt="【パーティクルシステム作成】パーティクルシステムを作成し、(0, 0, 0)に配置、スケールを(5, 5, 5)とする" class="wp-image-368" style="aspect-ratio:658/475"/></a><figcaption class="wp-element-caption"><strong>【パーティクルシステム作成】</strong>パーティクルシステムを作成し、(0, 0, 0)に配置、スケールを(5, 5, 5)とする</figcaption></figure>



<ol class="wp-block-list">
<li>ヒエラルキー左上の「＋」をクリックし、「エフェクト＞パーティクルシステム」をクリック</li>



<li>インスペクターの「Transform＞縦の三点リーダー＞リセット」をクリック</li>



<li>インスペクターの「Transform＞スケール」を(5, 5, 5)とする</li>



<li>CTRLキーを押しながらSキーを押す</li>
</ol>



<h4 class="wp-block-heading"><span id="toc13">▷粒子設定</span></h4>



<p>１秒で消えるようにし、速度０、色オレンジ、重力-2で上昇する粒子とします。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_001.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_001.png" alt="【粒子設定】１秒で消えるようにし、速度０、色オレンジ、重力-2で上昇する粒子とする" class="wp-image-371" style="aspect-ratio:658/475"/></a><figcaption class="wp-element-caption"><strong>【粒子設定】</strong>１秒で消えるようにし、速度０、色オレンジ、重力-2で上昇する粒子とする</figcaption></figure>



<ol class="wp-block-list">
<li>インスペクターの「Particle System＞メイン＞継続時間」を(1)とする</li>



<li>インスペクターの「Particle System＞メイン＞開始時の生存時間」を(1)とする</li>



<li>インスペクターの「Particle System＞メイン＞開始時の速度」を(0)とする</li>



<li>インスペクターの「Particle System＞メイン＞開始時の色」を(#FF8000)とする</li>



<li>インスペクターの「Particle System＞メイン＞重力モディファイア」を(-2)とする</li>



<li>CTRLキーを押しながらSキーを押す</li>
</ol>



<h4 class="wp-block-heading"><span id="toc14">▷放出口設定</span></h4>



<p>秒間20個放出する半径0.1のスフィアを放出口とします。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_002.png"><img decoding="async" width="877" height="633" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_002.png" alt="【放出口設定】秒間20個放出する半径0.1のスフィアを放出口とする" class="wp-image-373" style="aspect-ratio:658/475" srcset="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_002.png 877w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_002-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_002-768x554.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></a><figcaption class="wp-element-caption"><strong>【放出口設定】</strong>秒間20個放出する半径0.1のスフィアを放出口とする</figcaption></figure>



<ol class="wp-block-list">
<li>インスペクターの「Particle System＞放出」のタイトルバーをクリック</li>



<li>インスペクターの「Particle System＞放出＞時間ごとの率」を(20)とする</li>



<li>インスペクターの「Particle System＞形状」のタイトルバーをクリック</li>



<li>インスペクターの「Particle System＞形状＞形状」を(スフィア)とする</li>



<li>インスペクターの「Particle System＞形状＞半径」を(0.1)とする</li>



<li>CTRLキーを押しながらSキーを押す</li>
</ol>



<h4 class="wp-block-heading"><span id="toc15">▷色変化設定</span></h4>



<p>時間に応じて色を「不透明から透明、オレンジから茶色」に設定します。</p>



<ol class="wp-block-list">
<li>インスペクターの「Particle System＞生存期間の色」のタイトルバーをクリック</li>



<li>インスペクターの「Particle System＞生存期間の色」にチェックを入れる</li>



<li>インスペクターの「Particle System＞生存期間の色＞色＞カラーバー」をクリック</li>



<li>Gradient Editorの右上マーカーをクリックし、「アルファ」を(0)とする</li>



<li>Gradient Editorの左下マーカーをクリックして「色＞カラーバー」をクリック、色の16進数を(FF8000)とする</li>



<li>Gradient Editorの右下マーカーをクリックして「色＞カラーバー」をクリック、色の16進数を(800000)とする</li>



<li>CTRLキーを押しながらSキーを押す</li>
</ol>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_003.png"><img decoding="async" width="877" height="633" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_003.png" alt="【色変化設定】時間に応じて色を「不透明から透明、オレンジから茶色」に設定する" class="wp-image-374" style="aspect-ratio:658/475" srcset="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_003.png 877w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_003-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_003-768x554.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></a><figcaption class="wp-element-caption"><strong>【色変化設定】</strong>時間に応じて色を「不透明から透明、オレンジから茶色」に設定する</figcaption></figure>



<h4 class="wp-block-heading"><span id="toc16">▷変化設定</span></h4>



<p>時間に応じて変化するサイズを「放物線を描いて落下する形」に設定します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_004.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_004.png" alt="【変化設定】時間に応じて変化するサイズを「放物線を描いて落下する形」に設定する" class="wp-image-375" style="aspect-ratio:658/475"/></a><figcaption class="wp-element-caption"><strong>【変化設定】</strong>時間に応じて変化するサイズを「放物線を描いて落下する形」に設定する</figcaption></figure>



<ol class="wp-block-list">
<li>インスペクターの「Particle System＞生存期間のサイズ」のタイトルバーをクリック</li>



<li>インスペクターの「Particle System＞生存期間のサイズ」にチェックを入れる</li>



<li>インスペクターの「Particle System＞生存期間のサイズ＞サイズ＞グラフバー」をクリック</li>



<li>インスペクター下の「パーティクルシステムカーブ」が見える範囲まで上側にドラッグ</li>



<li>パーティクルシステムカーブの左下にある歯車をクリック</li>



<li>パーティクルシステムカーブの「左上から右下へ落下する放物線」のグラフをクリック</li>



<li>CTRLキーを押しながらSキーを押す</li>
</ol>



<h4 class="wp-block-heading"><span id="toc17">▷エフェクト再生確認</span></h4>



<p>シーンビューとゲームビューでエフェクト再生を確認します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_005.png"><img decoding="async" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_005.png" alt="【エフェクト再生確認】シーンビューとゲームビューでエフェクト再生を確認する" class="wp-image-376" style="aspect-ratio:658/475"/></a><figcaption class="wp-element-caption"><strong>【エフェクト再生確認】</strong>シーンビューとゲームビューでエフェクト再生を確認する</figcaption></figure>



<ol class="wp-block-list">
<li>エディタ上中央の「▶」をクリック</li>



<li>炎っぽいエフェクトが再生されることを確認</li>



<li>エディタ上中央の「▶」をクリック</li>
</ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-background has-medium-font-size" style="background-color:#e5f7fd"><span id="toc18">●スクリプトでエフェクト再生</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc19">▷開始時に再生しない</span></h4>



<p>ゲーム開始時にエフェクトを再生しないように設定します。</p>



<ol class="wp-block-list">
<li>ヒエラルキーの「Particle System」をクリック</li>



<li>インスペクターの「Particle System＞メイン＞ゲーム開始時に再生」のチェックを外す</li>



<li>CTRLキーを押しながらSキーを押す</li>
</ol>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_006.png"><img decoding="async" width="877" height="633" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_006.png" alt="【開始時に再生しない】ゲーム開始時にエフェクトを再生しないように設定する" class="wp-image-380" style="aspect-ratio:658/475" srcset="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_006.png 877w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_006-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_006-768x554.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></a><figcaption class="wp-element-caption"><strong>【開始時に再生しない】</strong>ゲーム開始時にエフェクトを再生しないように設定する</figcaption></figure>



<h4 class="wp-block-heading"><span id="toc20">▷スクリプトからの再生</span></h4>



<p>クリックした時にエフェクトを再生します。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_007.png"><img decoding="async" width="877" height="633" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_007.png" alt="【スクリプトからの再生】クリックした時にエフェクトを再生する" class="wp-image-381" style="aspect-ratio:658/475" srcset="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_007.png 877w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_007-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_007-768x554.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></a><figcaption class="wp-element-caption"><strong>【スクリプトからの再生】</strong>クリックした時にエフェクトを再生する</figcaption></figure>



<ol class="wp-block-list">
<li>プロジェクトの「Assets」を右クリックし、「作成＞C# スクリプト」をクリック</li>



<li>「Effect」と入力し、ENTERキーを押す</li>



<li>プロジェクトの「Assets＞Effect」をヒエラルキーの「Particle System」にドラッグ＆ドロップ</li>



<li>CTRLキーを押しながらSキーを押す</li>
</ol>



<h4 class="wp-block-heading"><span id="toc21">▷スクリプト記述</span></h4>



<p style="font-size:16px">プロジェクトの「Assets＞Effect」をダブルクリックし、スクリプトを以下のように記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-file="Effect.cs" data-lang="C#"><code>using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Effect : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            GetComponent&lt;ParticleSystem&gt;().Play();
        }
    }
}</code></pre></div>



<h4 class="wp-block-heading"><span id="toc22">▷スクリプトからの再生確認</span></h4>



<p>クリックした時にエフェクトが再生されることを確認します。</p>



<ol class="wp-block-list">
<li>エディタ上中央の「▶」をクリック</li>



<li>エフェクトが再生されないことを確認</li>



<li>ゲーム画面をクリック</li>



<li>エフェクトが再生されることを確認</li>
</ol>



<figure class="wp-block-image size-full is-resized"><a href="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_008.png"><img decoding="async" width="877" height="633" src="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_008.png" alt="【スクリプトからの再生確認】クリックした時にエフェクトが再生されることを確認する" class="wp-image-382" style="aspect-ratio:658/475" srcset="https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_008.png 877w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_008-300x217.png 300w, https://d9m.one/wp-content/uploads/2022/06/ParticleSystem_008-768x554.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></a><figcaption class="wp-element-caption"><strong>【スクリプトからの再生確認】</strong>クリックした時にエフェクトが再生されることを確認する</figcaption></figure>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>
<p>投稿 <a href="https://d9m.one/func_effect/">【基本機能】パーティクルシステム</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.one/func_effect/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【基本機能】オーディオ</title>
		<link>https://d9m.one/func_audio/</link>
					<comments>https://d9m.one/func_audio/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Sat, 11 Jun 2022 16:58:18 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[機能]]></category>
		<guid isPermaLink="false">https://d9m.wp.xdomain.jp/?p=196</guid>

					<description><![CDATA[<p>ゲームに音声を追加するために利用する機能です。 オーディオはゲームにBGMや効果音、ボイスを再生する機能を提供します。 3Dサウンドとして再生したり、エコーやドップラー効果などのように音声加工もできます。 どのような構成 [&#8230;]</p>
<p>投稿 <a href="https://d9m.one/func_audio/">【基本機能】オーディオ</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">ゲームに音声を追加するために利用する機能です。

オーディオはゲームにBGMや効果音、ボイスを再生する機能を提供します。
3Dサウンドとして再生したり、エコーやドップラー効果などのように音声加工もできます。

どのような構成でできているか、とりあえず再生できるようになるための手順を紹介します。

対象：初級者、ゲーム必須機能の学習者
使用バージョン：Unity 2021.3
時間：30分</pre>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■構成</a><ol><li><a href="#toc2" tabindex="0">●オーディオクリップ</a></li><li><a href="#toc3" tabindex="0">●オーディオソース</a></li><li><a href="#toc4" tabindex="0">●オーディオミキサー</a></li><li><a href="#toc5" tabindex="0">●オーディオリスナー</a></li></ol></li><li><a href="#toc6" tabindex="0">■使い方</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">■実践</a><ol><li><a href="#toc10" tabindex="0">●BGM再生</a><ol><li><a href="#toc11" tabindex="0">▷BGM取り込み</a></li><li><a href="#toc12" tabindex="0">▷BGM再生</a></li><li><a href="#toc13" tabindex="0">▷BGM確認</a></li></ol></li><li><a href="#toc14" tabindex="0">●効果音再生</a><ol><li><a href="#toc15" tabindex="0">▷効果音取り込み</a></li><li><a href="#toc16" tabindex="0">▷効果音配置</a></li><li><a href="#toc17" tabindex="0">▷効果音再生</a></li><li><a href="#toc18" tabindex="0">▷スクリプト記述</a></li><li><a href="#toc19" tabindex="0">▷効果音再生確認</a></li></ol></li><li><a href="#toc20" tabindex="0">●音声加工</a><ol><li><a href="#toc21" tabindex="0">▷加工音声準備</a></li><li><a href="#toc22" tabindex="0">▷スクリプト記述</a></li><li><a href="#toc23" tabindex="0">▷オーディオミキサー準備</a></li><li><a href="#toc24" tabindex="0">▷エコー設定</a></li><li><a href="#toc25" tabindex="0">▷音声出力先設定</a></li><li><a href="#toc26" tabindex="0">▷エコー再生確認</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="has-text-align-left has-background has-large-font-size wp-block-heading" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc1">■構成</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Unityオーディオは「何を、どう鳴らし、どう加工して、どこで聞くか」で構成されています。</p>



<p>　　　　音　＝　オーディオクリップ　＝　何を<br>　　　音源　＝　オーディオソース　　＝　どう鳴らし<br>フェーダー　＝　オーディオミキサー　＝　どう加工して<br>　　　　耳　＝　オーディオリスナー　＝　どこで聞くか</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc2">●オーディオクリップ</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>音そのものです。<br>アセットのインポート設定を使い、モノラル／ステレオの設定や、圧縮方法、再生方法などを指定することができます。</p>



<p>アセットとして管理し、オーディオソースに割り当てて使います。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc3">●オーディオソース</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>音源です。<br>ボリュームやピッチ、開始時に鳴らすか、ループするか、といった情報が設定できます。<br>ゲームオブジェクトの位置は3Dサウンドにした時の音の発生源として使われます。</p>



<p>コンポーネントとしてゲームオブジェクトに割り当てて使います。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc4">●オーディオミキサー</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>音声加工行うフェーダーのようなものです。<br>音声に対してエコーやドップラー効果などの効果を追加できます。</p>



<p>オーディオミキサーはUnity上で作成し、アセットとして保存されます。<br>内容の編集は専用のビュー行います。</p>



<p>「グループ」という単位で音声を加工し、オーディオソースでグループを出力先に指定します。<br>ゲームオブジェクトに割り当てる必要はなく、出力先に指定するだけで動作します。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc5">●オーディオリスナー</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>耳です。<br>オーディオリスナーが存在することで音声が聞こえてきます。<br>オーディオリスナーのオブジェクト位置が3Dサウンドの聞く位置として利用されます。</p>



<p>コンポーネントとしてゲームオブジェクトに割り当てて動作します。<br>デフォルトでカメラに割り当たっています。<br>どのゲームオブジェクトにも無いと聞こえませんので、無効にしたり、削除したりしないように注意してください。</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="has-background has-large-font-size wp-block-heading" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc6">■使い方</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc7">●とりあえず再生</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>以下の操作で１ループ再生してくれます。</p>



<ol class="wp-block-list"><li>音声ファイルをプロジェクトにインポート</li><li>オーディオクリップをヒエラルキー（もしくはシーン）にドラッグ＆ドロップ</li></ol>



<p>手動「２」は以下の操作を自動化しています。</p>



<ul class="wp-block-list"><li>空のゲームオブジェクトを作成</li><li>ゲームオブジェクトにコンポーネント「オーディオソース」を追加</li><li>オーディオソースの「オーディオクリップ」に再生対象のオーディオクリップを設定</li></ul>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc8">●スクリプトで再生</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p>スクリプトを活用することで、音を再生するタイミングを制御できます。</p>



<ol class="wp-block-list"><li>ゲームオブジェクト取得</li><li>オーディオソース取得</li><li>オーディオソースのPlay関数を呼び出す</li></ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="has-background has-large-font-size wp-block-heading" style="background-color:#f1e0f8;font-style:normal;font-weight:700"><span id="toc9">■実践</span></h2>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc10">●BGM再生</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc11">▷BGM取り込み</span></h4>



<p>BGM用の音声ファイルをインポートします。</p>



<ol class="wp-block-list"><li>BGMとして利用する音声ファイルを準備</li><li>音声ファイルをプロジェクトの「Assets」にドラッグ＆ドロップ</li></ol>



<h4 class="wp-block-heading"><span id="toc12">▷BGM再生</span></h4>



<p>音声をループ再生します。</p>



<ol class="wp-block-list"><li>プロジェクトの「Assets&gt;音声アセット」をヒエラルキーのシーン名にドラッグ＆ドロップ</li><li>インスペクターの「Audio Source＞ループ」をチェック</li></ol>



<h4 class="wp-block-heading"><span id="toc13">▷BGM確認</span></h4>



<p>プレビューして音声がループ再生されることを確認します。</p>



<ol class="wp-block-list"><li>エディタ上中央の「▶」をクリック</li><li>音声が繰り返し再生されることを確認</li><li>エディタ上中央の「▶」をクリック</li></ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc14">●効果音再生</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc15">▷効果音取り込み</span></h4>



<p>効果音用の音声ファイルをインポートします。</p>



<ol class="wp-block-list"><li>効果音として利用する音声ファイルを準備</li><li>音声ファイルをプロジェクトの「Assets」にドラッグ＆ドロップ</li></ol>



<h4 class="wp-block-heading"><span id="toc16">▷効果音配置</span></h4>



<p>手動で再生する音声として配置します。</p>



<ol class="wp-block-list"><li>プロジェクトの「Assets&gt;音声アセット」をヒエラルキーのシーン名にドラッグ＆ドロップ</li><li>インスペクターの「Audio Source＞ゲーム開始時に再生」のチェックを外す</li></ol>



<h4 class="wp-block-heading"><span id="toc17">▷効果音再生</span></h4>



<p>クリックした時に音声を再生します。</p>



<ol class="wp-block-list"><li>プロジェクトの「Assets」を右クリックし、「作成＞C# スクリプト」をクリック</li><li>「SoundEffect」と入力し、ENTERキーを押す</li><li>プロジェクトの「Assets＞SoundEffect」をヒエラルキーの「音声ゲームオブジェクト」にドラッグ＆ドロップ</li></ol>



<h4 class="wp-block-heading"><span id="toc18">▷スクリプト記述</span></h4>



<p>プロジェクトの「Assets＞SoundEffect」をダブルクリックし、スクリプトを以下のように記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-file="SoundEffect.cs" data-lang="C#"><code>using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SoundEffect : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            GetComponent&lt;AudioSource&gt;().Play();
        }
    }
}</code></pre></div>



<h4 class="wp-block-heading"><span id="toc19">▷効果音再生確認</span></h4>



<p>プレビューして音声がループ再生されることを確認します。</p>



<ol class="wp-block-list"><li>エディタ上中央の「▶」をクリック</li><li>音声が再生されないことを確認</li><li>ゲーム画面をクリック</li><li>音声が１回再生されることを確認</li><li>エディタ上中央の「▶」をクリック</li></ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="has-background has-medium-font-size wp-block-heading" style="background-color:#e5f7fd"><span id="toc20">●音声加工</span></h3>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc21">▷加工音声準備</span></h4>



<p>音声ファイルをインポートし、クリック時に鳴らします。</p>



<ol class="wp-block-list"><li>加工対象として利用する音声ファイルを準備</li><li>音声ファイルをプロジェクトの「Assets」にドラッグ＆ドロップ</li><li>「Audio」と入力し、ENTERを押す</li><li>プロジェクトの「Assets&gt;音声アセット」をヒエラルキーのシーン名にドラッグ＆ドロップ</li><li>インスペクターの「Audio Source＞ゲーム開始時に再生」のチェックを外す</li><li>プロジェクトの「Assets」を右クリックし、「作成＞C# スクリプト」をクリック</li><li>「Mixer」と入力し、ENTERキーを押す</li><li>プロジェクトの「Assets＞Mixer」をヒエラルキーの「Mixer」にドラッグ＆ドロップ</li></ol>



<h4 class="wp-block-heading"><span id="toc22">▷スクリプト記述</span></h4>



<p>プロジェクトの「Assets＞Mixer」をダブルクリックし、スクリプトを以下のように記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-file="Mixer.cs" data-lang="C#"><code>using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Mixer : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            GetComponent&lt;AudioSource&gt;().Play();
        }
    }
}</code></pre></div>



<h4 class="wp-block-heading"><span id="toc23">▷オーディオミキサー準備</span></h4>



<p>オーディオミキサーを作成し、オーディオミキサーのビューを開きます。</p>



<ol class="wp-block-list"><li>プロジェクトの「Assets」を右クリックし、「作成＞オーディオミキサー」をクリック</li><li>「Mixer」と入力し、ENTERを押す</li><li>オーディオミキサーのアセットをダブルクリック</li></ol>



<h4 class="wp-block-heading"><span id="toc24">▷エコー設定</span></h4>



<p>エコー用のグループを作成し、エコー設定を行います。</p>



<ol class="wp-block-list"><li>オーディオミキサーの左側、グループの右にある「＋」をクリック</li><li>「Echo」と入力し、ENTERキーを押す</li><li>オーディオミキサーの右側、「Echo」の下にある「追加&#8230;」をクリックし、「Echo」をクリック</li><li>インスペクターの「Echo&gt;Decay」を10%に変更</li></ol>



<h4 class="wp-block-heading"><span id="toc25">▷音声出力先設定</span></h4>



<p>音声の出力先にグループを指定します。</p>



<ol class="wp-block-list"><li>ヒエラルキーの「Audio」をクリック</li><li>インスペクターの「Audio Source＞出力」の右にある○をクリックし、「NewAudioMixer＞Master＞Echo」をダブルクリック</li></ol>



<h4 class="wp-block-heading"><span id="toc26">▷エコー再生確認</span></h4>



<p>プレビューして音声がエコー再生されることを確認します。</p>



<ol class="wp-block-list"><li>エディタ上中央の「▶」をクリック</li><li>ゲーム画面をクリック</li><li>音声がエコー再生されることを確認</li><li>エディタ上中央の「▶」をクリック</li></ol>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>
<p>投稿 <a href="https://d9m.one/func_audio/">【基本機能】オーディオ</a> は <a href="https://d9m.one">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.one/func_audio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
