Unityでのアバター切り替え:AvatarSwitcherスクリプトの設定と拡張ガイド
このチュートリアルでは、UnityでのAvatarSwitcher
スクリプトの設定手順を解説します。このスクリプトを使用すると、プレイヤーが「C」キーを押すことで、2つのキャラクターモデル(アバター)を切り替えられるようになります。
目次
手順
ステップ1:シーンの準備
- アバターモデルのインポート:
- プロジェクト内に2つのキャラクターモデルを用意します。各モデルにはそれぞれのGameObject(例:
avatarAobj
とavatarBobj
)とAvatar(例:avatarA
とavatarB
)が必要です。 - 今回の例では、QUERYちゃんアセットを使いますの。
SD_QUERY_01
とSD_QUERY_35
の2つのアバターを使用します。
- プロジェクト内に2つのキャラクターモデルを用意します。各モデルにはそれぞれのGameObject(例:
- Animatorの設定:
- アバターを切り替えるメインのGameObject(例:
Query-Chan-SD
)にAnimatorコンポーネントをアタッチします。 - 各アバターGameObjectが必要なコンポーネント(例:必要なスクリプト、Animatorなど)を持っていることを確認してください。
- アバターを切り替えるメインのGameObject(例:
ステップ2:AvatarSwitcher
スクリプトをアタッチ
- スクリプトの作成:
- 新しいC#スクリプトを作成し、
AvatarSwitcher
と名付けます。以下のコードをスクリプトに貼り付けてください。
- 新しいC#スクリプトを作成し、
スクリプトのアタッチ:
AvatarSwitcher
スクリプトをアバターの切り替えを行うメインのGameObject(例:Query-Chan-SD
)にアタッチします。
ステップ3:アニメーション用のアバターの抽出
このサンプルでは、AvatarBをQuery-Chan-SD_Aichiとしています
SD_QUERY_35、子オブジェクトに3Dモデルがありますので、この部分だけProcjectフォルダにドラッグしてPrefab化します
SD_QUERY_01も同様にします

ステップ4:Inspectorでの参照設定
- GameObjectおよびAvatarの参照を設定:
AvatarSwitcher
コンポーネントの Inspector にて、以下のように設定を行います。- Avatar Aobj フィールドに Prefab化した
SD_QUERY_01
をドラッグして割り当てます。 - Avatar Bobj フィールドに Prefab化した
SD_QUERY_35
をドラッグして割り当てます。 - Avatar A に
SD_QUERY_01Avatar
を、Avatar B にSD_QUERY_35Avatar
を割り当てます。
- Avatar Aobj フィールドに Prefab化した


ステップ5:動作検証
Cキーでキャラクタを切り替わることを確認します
アニメーション中にキャラクタを切り替えることもできます
Cキーを連打しても対応されています
補足
発展
切り替えるアバターが2つでしたが、それ以上の切り替えをしたいとき次のようにコードを変えることで実現できます
ディスカッション
コメント一覧
まだ、コメントがありません