はじめに
ゲーム内での既存のアイテムアニメーションとは少し見た目が異なりますが、カスタムアイテムを作る場合でもアニメーションを適用する事が可能です。
基本的な部分は以下のページで実装済みである前提として、以下のcomponentsブロックを追加定義する事で適用できます。
- ・minecraft:use_animation
-
以下の文字列が指定可能です。
- eat
- drink
- bow
- block
- camera
- crossbow
- none
- brush
- spear
- spyglass
- ・minecraft:use_modifiers
-
アイテム使用時の時間に関わる設定を行います。
- use_duration
- アイテムの使用にかかる時間(秒)を設定します。
- movement_modifier
-
アイテム使用時の腕の動作速度を表す調整値を設定します。
値が小さいほど速くなります。
アニメーションの種類
ここではminecraft:use_animation
ブロックで設定できるアニメーションの種類をご紹介します。
minecraft:hand_equipped
の設定内容と共に一人称、三人称のアニメーションを抱き合わせで掲載しています。
minecraft:use_modifiers
の値は以下ページの設定をそのまま使っています。
・eat
-
"minecraft:hand_equipped":false
(装備品以外)で設定
・drink
-
"minecraft:hand_equipped":false
(装備品以外)で設定
・bow
-
"minecraft:hand_equipped":true
(装備アイテム)で設定
一人称アニメーション
ネイティブでは再生されない。
・block
-
"minecraft:hand_equipped":false
(装備品以外)で設定
一人称アニメーション
ネイティブでは再生されない。
・camera
-
"minecraft:hand_equipped":false
(装備品以外)で設定
・crossbow
-
"minecraft:hand_equipped":true
(装備アイテム)で設定
一人称アニメーション
ネイティブでは再生されない。
・none
-
"minecraft:hand_equipped":false
(装備品以外)で設定
一人称アニメーション
ネイティブでは再生されない。
・brush
-
"minecraft:hand_equipped":false
(装備品以外)で設定
・spear
-
"minecraft:hand_equipped":true
(装備アイテム)で設定
一人称アニメーション
ネイティブでは再生されない。
・spyglass
-
"minecraft:hand_equipped":false
(装備品以外)で設定
一人称アニメーション
ネイティブでは再生されない。
おわりに
上記でご覧頂いた通り、一人称のアニメーションが再生されない種類もあるので注意が必要です。
三人称アニメーションに注目するとeat
だけは食片が散らばるエフェクトが付加されていますが、drink
~none
までは同じアニメーションが適用されています。
また、spear
とspyglass
は同じように見えますが、spyglass
の方は手の位置がプレイヤーの目のあたりで止まっているので、アイテムを持っていると望遠鏡を覗いているように見えます。