Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。Cameraとは別の視点のサブカメラを作ってみようと思います。アクションゲームなどによくあるキャラクターの後ろからの視点と、頭上からの視点を同時に表示してみようと思います。サブカメラを作ってみます。camera」としておきます。Targetを追加し、Targetに「masasi」君をドラッグ&ドロップします。cameraが「masasi」君を追いかけていきます。cameraの位置からの差異なのでYの所に5とし上の方に差分を加えます。サブカメラは上から下を見る視点にしたいので、カメラの角度をX軸を基点に90度回転させます。Rectを調整します。Xはゲーム画面の横の位置の比率(0~1の範囲の比率、0が左)Yはゲーム画面の縦の位置の比率(0~1の範囲の比率、0が下)Wはゲーム画面の横の幅に対する比率(0~1の範囲の比率、1が最大幅)Hはゲーム画面の縦の幅に対する比率(0~1の範囲の比率、1が最大幅)なので赤丸のように幅(W)と高さ(H)を0.3、位置(XとY)を幅を計算に入れた位置0.7とします。これで右上にサブカメラの視点が表示されました。cameraが移動したと思います。Listenerがデフォルトでコンポーネントについています。これは音声を聞く耳の役割を果たすもので、これがないと音声が聞こえません。Componentしておきます。ComponentしていないとConsoleに警告が表示されます。Cameraのインスペクタで設定できる項目についてCameraの項目についていくつか見ていきます。Maskはカメラに映るものを指定します。最初はEverythingですべて見えるようになっていますが、ある物やこのキャラクターは表示したくない、ゲームのステータスは別カメラでのみ表示したい時などはこれを使います。ここで指定するのはLayer毎なので可視、不可視に指定したいアイテムはLayerを指定しておく必要があります。Layerはインスペクタ上の名前の右下あたりにあります。新しいLayerもそこから作成する事が出来ます。cameraのLayerがDefaultに設定されていることがわかります。viewは視野角なので見える範囲の角度の設定になります。Planeは見える距離の範囲なので0.3~1000mの間はカメラで見える範囲ということですね。Nearの0.3を10とかにすると「masasi」君は範囲外にいるので見えなくなります。Cameraはデフォルトで-1なので、一番奥に置かれます。Cameraの上に重ねた位置にきます。これで大まかな説明は終了です。Maskはかなり使えそうなオプションなので、実際に使ってみます。Cameraの設定項目CullingMaskの効果を試してみる新しい3DオブジェクトCubeを作ります。Object→Cubeと選択します。次にProjectウインドウのAssetsフォルダにMaterialsフォルダを作成し、その中にRedという名前のMaterialを作成します(下画面)Materialは色を設定したり、テクスチャ(模様)を設定したり出来ます。Materialに色や模様を設定し、そのMaterialをゲームオブジェクトに設定していくという感じになります。インスペクタの赤四角の部分をクリックし、色を指定します。RedのMaterialが出来たらそれをCubeにドラッグ&ドロップします。するとCubeにRedマテリアルが適用されゲーム画面上のCubeも赤くなります。サブカメラからこの赤いブロックが見えなくなるように、Cubeにレイヤーを設定してみます。レイヤー名はRedBlockとしておきます。Layerを選択します。Layer8の所にRedBlockというレイヤー名を付けます。自分で名前を付けられるのは8番目のレイヤーからです。レイヤー名を付け終わったらCubeを選択し、Layerの右側のDefaultをクリックしRedBlockへと変更します。MaskのEverythingをクリックし、RedBlockのレイヤーのチェックを外します。Maskで指定されていないものはそのカメラからは見えなくなるので、サブカメラではRedBlockレイヤーを指定した赤いブロックは見えなくなるはずです。MainCameraではEverythingになっているのですべてのゲームオブジェクトが見えるはずです。これでカメラ毎に可視化、不可視化をする事が出来ます。それではUnityのプレイボタンを押して確認してみてください。↑のようにメインカメラでは赤いCubeは見えますが、サブカメラでは赤いCubeが見えなくなっています。キャラクターがEthanになってますが、気にしないでください・・・(^_^;)終わりにカメラによって見えるもの、見えないものを選択出来ると便利ですねぇ~、このレイヤーというものは、レイヤー毎に当たり判定をするかしないかの区別をする時にも使えます。今回はサブカメラについてやりましたが、次回はカメラの切り替えをスクリプトでやってみようと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。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ゲームの作り方(かめくめ).。