facebook twitter hatena line email

「Unity/3d/アニメーション」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(人型アセットのDL)
(同じ利用者による、間の7版が非表示)
行1: 行1:
==人型アセットのDL==
+
[[Unity/3d/アニメーション/基本]]
#AssetStoreからZonbie ( https://assetstore.unity.com/packages/3d/characters/humanoids/zombie-30232?locale=ja-JP ) をダウンロード
+
#それをimport
+
#PrefubからZonbie1をヒエラルキーにドラッグ
+
#Assetsの下にAnimetionsのdirを作成しCreate/AnimatorControllerを作成
+
#例として、ZonbieAnimatorControllerとして作成
+
#Zonbie1のanimetorにPrefubのAnimattionsのZonbie~を全てZonbieAnimatorController上へドラッグして入れる
+
#defaultをZ_Idolを設定
+
#parameterにfloatのSpeedを設定する
+
#Z_IdolでMakeTransitionからZ_WalkへSpeed>0.1で設定する
+
#zonbieオブジェクトに以下csをアタッチする
+
  
ZonbieController.cs
+
[[Unity/3d/アニメーション/追跡]]
<pre>
+
using UnityEngine.AI;
+
[RequireComponent(typeof(Animator))]
+
public class EnemyController : MonoBehaviour
+
{
+
    Animator animator;
+
    void Start()
+
    {
+
        animator = GetComponent<Animator>();
+
    }
+
    void Update()
+
    {
+
        animator.SetFloat("Speed", 0.2f, 0.1f, Time.deltaTime);
+
    }
+
}
+
</pre>
+
  
 
+
[[Unity/3d/アニメーション/ダメージ]]
参考:https://unity.moon-bear.com/zombie-slayer/enemy-animation/
+
 
+
==キーボード入力でアニメーションを追加==
+
#上で作った、ZonbieAnimatorControllerにZ_Attackを追加
+
#parameterにtriggerのAttackを設定する
+
#Z_IdolでMakeTransitionからZ_AttackへプロパティAttackを設定する
+
#以下をcsへ追加
+
 
+
<pre>
+
    void Update()
+
    {
+
        if (Input.GetKey(KeyCode.Space))
+
        {
+
            animator.SetTrigger("Attack");
+
        }
+
    }
+
</pre>
+
スペースを押した時に攻撃モーションが表示される。
+
 
+
==動作を全体座標に適用==
+
Apply Root Motionにチェックを入れる
+
 
+
==途中で遷移==
+
Transition/InspectorのHas Exit Timeを外す
+

2020年6月9日 (火) 04:09時点における版

Unity/3d/アニメーション/基本

Unity/3d/アニメーション/追跡

Unity/3d/アニメーション/ダメージ