Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。Emptyという空のゲームオブジェクトを作成する事が出来ます。Emptyで作成した空のゲームオブジェクトの用途について考えてみます。スポンサーリンク空のゲームオブジェクトを使う空のゲームオブジェクトを作成するまずは空のゲームオブジェクトを作成してみましょう。Emptyを選択します。空のゲームオブジェクトを作成するとGameObjectという名前の空のゲームオブジェクトが作成されます。GameObjectを選択するとインスペクタに↑のようにTransformだけが設定されている事がわかります。用途1-全体を管理出来る-空のゲームオブジェクトの一つの使い方を試してみます。空のゲームオブジェクトの名前をStageに変更し、その子要素にゲームステージの部品を配置していきます。↑のようにStageの子要素にCubeが配置されました。↑が作成したゲームステージで床以外の坂や山等はCubeを変形しStageの子要素に配置した状態です。ゲームステージの部品はStageの子要素なので、いざゲームステージをずらしたいと思った時に個々の部品をそれぞれ移動する必要がありません。Stageを選択し移動させればゲームステージ全体を移動する事が出来ます。その為、まとめて管理したいゲームオブジェクトを空のゲームオブジェクトの子要素に配置しておけばそれぞれの位置や角度はそのままに全体を移動させる事が出来ます。↑がStageを動かした後の状態です。それぞれの部品の配置はそのままで全体を移動させる事が出来ます。用途2-子要素のモデルを簡単に変更出来る-もうひとつの用途はキャラクターの当たり判定や移動スクリプト等を空のゲームオブジェクトに取り付け、その子要素にキャラクターモデルを配置すればいつでもキャラクターモデルを取り変える事が出来るようになります。空のゲームオブジェクトを作成し名前をEmptyCharaとします。EmptyCharaにはCharacterControllerの取り付けと設定、キャラクター操作スクリプトを取りつけます。子要素にキャラクターモデルを配置し、Animatorにキャラクター用のAnimatorを設定します。これらの設定についてはUnityでキャラクターの移動をプログラミングしてみるUnityで3Dキャラクターモデルを配置し、キャラクターをCharacterControllerの機能を使って移動させるようなプログラミングをしてみます。02:49等を参考にしてください。ヒエラルキーは↑のような階層になります。空のゲームオブジェクトであるEmptyCharaにキャラクター操作関連のコンポーネントを取りつけています。キャラクターモデルのAnimatorにはキャラクター用のAnimatorControllerを設定するだけです。Animatorは子要素のキャラクターモデルが持っているのでキャラクター操作スクリプトでは子要素から取得するようにします。Time.deltaTime);}}子要素からAnimatorを取得する以外は通常と同じです。これで設定が完了したのでキャラクターを動かしてみましょう。↑のように問題なくキャラクターのEthanが動きました。ここでキャラクターのモデルをEthanからゾンビのキャラクターに変更する必要が出たとします。操作スクリプト等は親のEmptyCharaに設定しているので子要素のキャラクターモデルだけを変更すればいい事になります。↑のようにゾンビのキャラクターモデルを配置しAnimatorの設定とTransform情報のResetだけをします。↑がゾンビキャラクターのインスペクタです。位置情報は親要素からの相対値になるのでScaleは1、PositionとRotationは0にします。これでキャラクターモデルの変更が完了しましたので動かしてみましょう。↑のようにゾンビキャラクターも問題なく動きました。単純なモデルの変更とはいかないので注意が必要です。武器もスクリプトもキャラクター操作スクリプト内の処理でコンポーネントを取り付けるようにすればこの問題は解決しそうです。スクリプトで武器やスクリプトの取り付けを行おうとするとそれはそれで大変にはなりますが・・・・・。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。Д`)シクシク...お知らせ2020/01/18個人的にUnity2019.2.18f1をインストールしました。2020/01/01あけましておめでとうございます。(^^)/ユニティちゃんのRPGを作ってみようのPartyStatusスクリプトでpartyMembersのListの型がCharacterStatusとなっていたのでAllyStatusに変更しました。変更したというか、元々AllyStatusに書き換える前のスクリプトを掲載していたので修正しました。ユニティちゃんのRPGを作ってみよう10ーコマンド画面の作成とステータスの表示ーユニティちゃんのRPGでコマンド画面の作成とステータスコマンドを作成し、選択したキャラクターのステータスを表示するようにしていきます。20:00GetPartyStatusメソッドの戻り値もそれに伴って変更しています。2018/08/07コメント欄へのわたくしの返信は停止しております。わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。21:41も参照してみてください。コメントの返信はありませんが、回答は記事に反映されている可能性があります。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。Unityを使った3Dゲームの作り方(かめくめ).。