アニメーションを増やしていきたいと思う。
走ってジャンプして攻撃してをやってみたいので、武器を装備させてみる。
まずは武器のアセットをダウンロード、とりあえず何でもいいと思ってこれに

FREE - RPG Weapons | 3D Weapons | Unity Asset Store
Elevate your workflow with the FREE - RPG Weapons asset from Blink. Find this & other Weapons options on the Unity Asset...
アニメーションはこっち

Warrior Pack Bundle 2 FREE | 3D Animations | Unity Asset Store
Elevate your workflow with the Warrior Pack Bundle 2 FREE asset from Explosive. Find this & other Animations options on ...
とりあえず、斧を置いてみた

このままでは、キャラクターにはついてくるけど持っていることにはならない。
手にもって走らせるには、手に握らせるしかない。正確には手のRig(ボーン)に合わせて移動させてみる。
Unityちゃんの場合は、ここだと思います。試しにPlayしてみたら手の位置になりました。

ここに手を親して、子に斧を持ってきます。斧のtransformをリセットします。

逆手にもってるのでちゃんとした位置に調整します。

アニメーションを適用させます。
とりあえず武器を持たせました。
攻撃のモーションとか追加します。Attackのノードを追加しました。

Trigger “attack”のパラメータを追加しました。
Triggerは、線を通るまでオン(True)になっていて線を通ると自動でオフ(False)になります。
なのでattackトリガーをセットするとAttackアニメーションが実行されるまでTrue、実行されるとFalseになります。
Has Exit Timeとかいろいろ調整します。
わからなくてもいろいろいじってみて結果の違いなどを確認することが大事です。
Updateに以下を追加しました。Zキーを押したら攻撃です。
//Attackの処理
if (Input.GetKeyDown(KeyCode.Z))
{
animator.SetTrigger("attack");
}
ん~。攻撃しながら滑っていきますね。攻撃の時は動きは止めたいですね。後の課題です。


コメント