Unity TopDown Engineサンプルの主人公の絵を差し替える(2)

前回Unity で見下ろし型ゲームを作るためのアセット TopDown Engine に含まれるサンプルゲームの主人公の絵を変えるために、キャラクターチップぴぽや倉庫様からダウンロードし、スプライト画像のアニメーションを作成しました。

Project ウィンドウのスプライト群を Scene ウィンドウに D&Dするとアニメーションするゲームオブジェクトが追加されました。

Project ウィンドウのスプライト群を Scene ウィンドウに D&Dするとアニメーションするゲームオブジェクトが追加されました。

今回は、サンプルゲームの主人公のデータがどこにあるのかを探し、そのアニメーションを差し替える手順を紹介します。
※ Unity は 2021.3.14f1、TopDown Engine は 3.1.1 です。

公式サイトの情報

TopDown Engine Tutorial : How to create a Character? – YouTube」( 16 分 7 秒)を参考にして、キャラクターの絵を差し替えます。

TopDown Engine の公式のチュートリアル動画では作成している画面を動画で確認できます。

TopDown Engine の公式のチュートリアル動画では作成している画面を動画で確認できます。 参照:https://youtu.be/nLZ2usJ5OJ4

英語ですが、 Unty エディタでの操作を見ることができます。
公式サイト「How to create your own character? | TopDown Engine Documentation」にも手順が英語ですが書かれています。

主人公キャラクターの居場所を探す

まずは操作するキャラクター(主人公)がどこに存在するかを調べます。

ゲームによってはシーンに最初から配置する場合もありますが、TopDown Engine のサンプルゲーム Koala Dungeon では、ゲーム実行時にあらかじめ指定されたプレハブを生成・配置しています。

主人公のプレハブの指定先は LevelManager ゲームオブジェクトの LevelManager コンポーネントのフィールド Player Prefabs です。
LevelManager ゲームオブジェクトHierarchy ウィンドウManagers という空のゲームオブジェクトに配置されています。
選択後に Inspector ウィンドウLevelManager コンポーネントPlayerPrefabs の配列を開と「Koala (Character)」という要素があるのでクリックしましょう。

TopDown Engine サンプルの LevelManager の PlayerPrefabs の要素をクリックします。

TopDown Engine サンプルの LevelManager の PlayerPrefabs の要素をクリックします。

LevelManager コンポーネントに設定されている Koala (Character) プレハブ場所Project ウィンドウに表示されます。

TopDown Engine サンプルの LevelManager の PlayerPrefabs で指定したアセットの場所が表示されました。

TopDown Engine サンプルの LevelManager の PlayerPrefabs で指定したアセットの場所が表示されました。

発見した主人公のプレハブCtrl + D またはメニュー[Edit]→[Duplicate]複製します。
わかりやすいように名前を変えてから、Scene ウィンドウドラッグ&ドロップシーンに追加しましょう。
参照:TopDown Engine Tutorial : How to create a Character?( 17 分 7 秒)

TopDown Engine サンプルの主人公キャラのアセットを複製リーネームしシーンに配置します。

TopDown Engine サンプルの主人公キャラのアセットを複製リネームしシーンに配置します。

追加した主人公のゲームオブジェクトは Project ウィンドウからドラッグ&ドロップした際のプレハブ関連付けられていて、構成を変更するときに不便です。
そこで、主人公のゲームオブジェクトを選択し右クリックのポップアップメニュー[Prefab]→[Unpack Completey] を指示します。
これにより、子オブジェクトも含めてプレハブとの関連付けが解除され、構成を変更しやすくなりました。

複製追加した主人公のゲームオブジェクトの一部を差し替えるために完全に Unpack します。

複製追加した主人公のゲームオブジェクトの一部を差し替えるために完全に Unpack します。

前回作成した差し替え先のスプライトアニメーションのゲームオブジェクトHierarchy ウィンドウで選択し、Inspector ウィンドウSprite Renderer コンポーネントAdditional SettingsSortingLayer の値を Characters に変更します。
これは絵が重なったときに手前に表示する順番に影響します。

その後、 Hierarchy ウィンドウ内ドラッグ&ドロップし、先ほど Unpack した主人公ゲームオブジェクトの直下移動させます。

差し替えるスプライトアニメーションのSortingLayerをCharactersに変更し主人公ゲームオブジェクト直下に移動させます。

差し替えるスプライトアニメーションのSortingLayerをCharactersに変更し主人公ゲームオブジェクト直下に移動させます。

差し替え先のスプライトアニメーションのゲームオブジェクト Rei-chan-down は KoalaModel ゲームオブジェクト対応しています。
KoalaModel(コアラのアニメーションを表示しています) が持っているエフェクトなどと位置がずれないように差し替え先の Rci-chan-down のゲームオブジェクト同じ位置に移動しましょう。
TopDown Engine Tutorial : How to create a Character?(18分51秒) を見ていると、足元のあたりを特に合わせているように見えました。

TopDown Engine サンプルの主人公のスプライトアニメーションと差し替え先と位置を合わせます。

TopDown Engine サンプルの主人公のスプライトアニメーションと差し替え先と位置を合わせます。

KoalaModel ゲームオブジェクト下位保持しているゲームオブジェクト群Hierarchy ウィンドウ複数選択し、差し替え先の Rei-chan-down ゲームオブジェクトの直下移動させます。

Unity Hierarchy ウィンドウで KoalaModelの下位のゲームオブジェクト群を複数選択しドラッグ&ドロップで差し替え先に移動させます。

Unity Hierarchy ウィンドウで KoalaModelの下位のゲームオブジェクト群を複数選択しドラッグ&ドロップで差し替え先に移動させます。

スプライトアニメーションの差し替えが済んだので差し替え元の KoalaModel ゲームオブジェクトは削除します。

スプライトアニメーションの差し替えが済んだので差し替え元のゲームオブジェクトを削除します。

スプライトアニメーションの差し替えが済んだので差し替え元のゲームオブジェクトを削除します。

これで主人公の絵(スプライトアニメ―ション)が差し替えられました

今回はここまで

これで目的である主人公の絵の差し替えができました。
しかし、この変更によって設定が Missing (行方不明) になったりしてしまっています。
次回はそのような設定を修正し、主人公の絵を変えたサンプルゲームとして実際にプレイしてみたいと思います。

参照サイト Thank You!

 

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました