Gakuto1112 / FiguraBlueArchiveCharacters

The avatars for Figura, the skin mod for Minecraft Java Edition, which are imitated characters who appear in "Blue Archive (ブルーアーカイブ)", the game for mobile devices.
https://youtu.be/JrPhLR34mLA
MIT License
30 stars 0 forks source link

死亡アニメーションの作成 #2

Closed Gakuto1112 closed 8 months ago

Gakuto1112 commented 9 months ago

概要

このアバターを適用したプレイヤーが死亡した際のアニメーションを作成する。

詳細

本家ブルーアーカイブでは、生徒のHPが尽きた際に、ヘリコプターに回収されるような演出がある。これをアバターでも再現する。

image

これを実現するための前提条件として、「プレイヤーが死亡してプレイヤーキャラクターが消えても、モデルが表示され続け、スクリプトも動き続ける」という前提条件がある。当初は、モデルの親タイプをWORLDに設定してもこの条件を満たすことができないと考えていたが、軽く実験した感じ、ひょっとしてこの条件を満たせるのではないか?という結果を得られた。そのため、このissueを作成した。

実際に取り組む際は、まずプロトタイプを作成して、ちゃんと動くかどうかを確認してから行うこととする。

シーケンスイメージ

  1. プレイヤーが死亡した瞬間に、アバターのコピーを作成し、親をWORLDにして、プレイヤーと同じ位置に配置する。
  2. プレイヤーアバターを非表示にする。
  3. 死亡アニメーションを再生する。
  4. プレイヤーがリスポーンしたらプレイヤーアバターを再表示する(死亡アニメーションは継続)。
  5. 死亡アニメーションが終了したらアバターのコピーを削除する。
  6. 死亡アニメーション中に再びプレイヤーが死亡したら、既存のアバターのコピーを削除して、新たなコピーを作り、1.を実行する。

タスク

Gakuto1112 commented 8 months ago

プレイヤーが存在しなくなるとやはりモデルは消えてしまうようだが、アニメーションは動作し続ける模様。継続して作業を続けることにする。