Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。0今回は前回までに作成した村人の移動と会話機能をプレハブにし、村人のモデルとAnimatorControllerだけを変えて量産出来るようにしていきます。村のBGMを付けていきます。村のBGM等の音声は村以外のワールドマップだったり戦闘だったりを作成した後に一気に一つの記事で付けようかなと思ったんですが、必要に応じて付けることにしました。前回は村人と会話が出来るようにしました。ユニティちゃんのRPGを作ってみよう5ー村人との会話ーユニティちゃんのRPGでユニティちゃんが村人と会話する機能を作成していきます。Unityを使った3Dゲームの作り方(かめくめ)ユニティちゃんの3DRPGを作っていくカテゴリです。gametukurikata.comから見ることが出来ます。スポンサーリンク使用するアセットをインポートするこの記事で使用するアセットを先にインポートしておきます。Ctrl+9キーを押してアセットストアを開き検索窓に「lesserimp」と入力して出てきた無料の3Dモデルをインポートします。次に検索窓に「rpggamemusic」と入力して出てきた無料のRPG用の音楽をインポートします。村人の移動と会話機能をプレハブにする前回までに作成した村人の移動と会話機能をプレハブにして他の村人を作成する時に再利用出来るようにします。前回Villagerから複製して配置したVillager(1)は選択してDelキーを押して削除します。村人はヒエラルキー上でVillager以下で移動機能やキャラクターの3Dモデル、会話の範囲等を持っているのでそれをプレハブにします。Assets/RPGのフォルダ内で右クリックからCreate→Folderを選択し、名前をPrefabsとします。同じようにPrefabsの中にCharactersフォルダを作成します。ヒエラルキーのVillagerゲームオブジェクトを選択しAssets/RPG/Prefabs/Charactersフォルダ内にドラッグ&ドロップします。これでVillagerがプレハブになりました。Prefabボタンを押します。するとプレハブの階層がヒエラルキー上に表示されます。Villagerの移動機能やコライダはVillager自身、会話の範囲やユニティちゃんが侵入したかどうかはSearchAreaにコライダとスクリプトを取り付けているのでキャラクターの見た目とアニメーションを設定しているElf自信を置き換えれば見た目が違う村人を量産出来ることになります。今回はVillagerプレハブにこのままAnimatorを持ったElfをそのままにしますが、削除してヒエラルキー上に配置してインスタンス化した後に3DモデルとAnimatorを設定することも出来ます。赤い四角の矢印部分を押して通常のヒエラルキーに戻します。Assets/RPG/Prefabs/Characters/Villagerプレハブをヒエラルキー上のVillagersにドラッグ&ドロップして配置します。配置すると名前がVillager(1)となっているので選択した状態でF2キーを押し名前をVillager2とします。Completelyを選択しプレハブとのリンクを解除します。Villager2の子要素のElfを選択しDeleteキーを押して削除します。Assets/LesserImpのLesserImpPrefab.prefabファイルをAssets/RPG/Charactersフォルダに移動させます。Controllerを選択し、名前をLesserImpとします。Controllerの状態や遷移はそのままでアニメーションクリップだけを変更することが出来ます。そこでLesserImpアニメーターオーバーライドコントローラーを選択し、インスペクタで上書きするControllerにElfを設定します。アニメーションを変更したい場合はアニメーションクリップを選択して設定してください。Impを設定しないようにしてください)。モデルとアニメーターを変更しただけで同じように動く村人の作成が出来ました。巡回ポイントを新たに作成する村人は二人になりましたが、巡回ポイントが同じです。そこでPatrolPointsParentを選択した状態でCtrl+Dキーを押して複製し、名前をPatrolPointsParent2とし子要素のPointの位置をずらして違う場所を巡回出来るようにします。二つ目の巡回ルートは上のように3つの位置にしました。PatrolPointsParent2の子要素のアイコンは青くしてPatrolPointsParentの位置と判別出来るようにします。Villager2のインスペクタのVillagerScriptでPatrolPointsParentにPatrolPointsParent2をドラッグ&ドロップし、ConversationにVillagerBを設定します。これで村人の移動機能等をプレハブにし、それをヒエラルキー上に配置してモデルとAnimatorを変えるだけで村人を量産出来るようになりました。村にBGMを流すここまででほぼ村が出来上がりましたが、音楽が流れていないので少し寂しいですね。そこでBGMを流すことにします。Sourceコンポーネントが必要になりそこに音声ファイルを設定して音声を流します。Sourceでは2Dと3Dの音声設定があり2Dにするとどこにいても音声が聞こえ、3Dにすると設定しているオブジェクト周りに音声が流れます。Cameraに設定されています。Sourceを選択し取り付けます。Cameraで音声を流しそのまま音声を聴けるということになります。Sourceの設定を変更します。Townを設定します。Awakeにチェックを入れシーンが開始されたら直ぐに音声が再生されるようにします。Loopにチェックを入れ音声がループして再生されるようにします。Blendで左側にドラッグし2D音声にします。これで音声の設定が終わりました。Unityを実行して村人の巡回と村のBGMの確認をしてみましょう。上のようになりました。終わりに今回で村が完成しました。次回はワールドマップのシーンを作成し、村とワールドマップのシーンの遷移が出来るようにしていきます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。21:43の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なTPSゲームの作成までが出来ます。かめくめちゃんが今遊んでいるゲーム零をまたやりたくなったので最初からやり直し。WiiUのもやりたいので本体と一緒に買うしかないなぁ・・・。お知らせ2020/02/21個人的にUnity2019.3.2f1をインストールしました。2020/01/31個人的にUnity2020.1.0a21(アルファ版)をインストールしました。2018/08/07コメント欄へのわたくしの返信は停止しております。わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。21:41も参照してみてください。コメントの返信はありませんが、回答は記事に反映されている可能性があります。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。Unityを使った3Dゲームの作り方(かめくめ).。