Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。0今回はUnityでRenderTextureを作成し、カメラに設定してみようと思います。レンダーテクスチャはランタイムで描画するテクスチャなのでカメラに設定するとカメラの描画部分でテクスチャが更新されるようになります。以前の記事でUnityのゲームでキャラクターの動きを追うレーダーカメラを作成するUnityでゲームステージ上からの視点のカメラを作成し、キャラクターを丸印で表示してレーダーのように見える機能を作成します。00:27レーダーカメラを作成し、操作キャラクターの頭上にカメラを設定しその範囲で動くキャラクターを表示しましたが、レンダーテクスチャを使用すると同じような処理を作る事が出来ます。先ほどの記事で作ったレーダーカメラをレンダーテクスチャを使って作成してみましょう。Textureを選択しレンダーテクスチャを作成し名前をRadarとします。ヒエラルキー上で右クリック→Cameraを選択しRenderTextureを設定するカメラを作成し、名前をRadarCamera(RenderTexture)とします。カメラはゲームステージ上方からキャラクターを写すような位置に移動と向きを調整します。右クリック→UI→Canvasを選択し名前をRenderTextureCanvas、Canvasの子要素に右クリック→UI→RawImageを選択します。ヒエラルキーは↑のようになります。カメラにRenderTexutureを設定し描画範囲をテクスチャに設定カメラの描画範囲をRenderTextureに設定する為、カメラにRenderTextureを設定します。Texutreにさきほど作成したRenderTextureのRadarを設定します。これでこのカメラで描画したものはRadarレンダーテクスチャに描画されるようになります。さきほど紹介したレーダーカメラの記事内で使っているRotateRadarCameraスクリプトをカメラに取り付け操作キャラクターをインスペクタで設定します。これでキャラクターの向きに合わせてカメラが回転するようになります。作成したレンダーテクスチャを表示する次にカメラで撮影したRadarレンダーテクスチャを先ほど作成したRawImageのTextureに設定し、カメラが描画したものを写すようにします。↑のようにRawImageのTexutureにRadarレンダーテクスチャを設定し、RawImageの位置を右上に表示するように調整します。これで設定が完了しました。レーダーカメラの機能を確認するそれではレーダーカメラが出来ているか確認してみましょう。↑のように前に作成したレーダーカメラと同じように表示されました。マスクを使って表示を変えるレーダーカメラを作成する事は出来ましたが、カメラで表示しているので角が四角になっています。UIであるRawImageで使っているのでUIのMaskを使用し描画部分の形状を変える事が出来ます。RenderTextureCanvasの子要素に右クリック→UI→Panelを追加します。Imageをマスクとして切り抜きます。その後RawImageをPanelの子要素にします。Imageに切り抜くイメージ画像を指定します。↑のように設定します。↑のようにレーダーカメラの背景がPanelで指定したイメージ画像で切り抜かれて表示されるようになりました。街頭ビジョンや監視カメラのように使うレンダーテクスチャを使うと先ほどのレーダーカメラだけでなく街中を写した街頭ビジョンや監視カメラ的な映像を流す事が出来ます。Object→Planeを選択し名前をRenderTexturePlaneとします。Planeはペラペラな板のようなものなので他のゲームオブジェクトの上に表示しテレビ画面のようにします。今回はサンプルなのでそのまま配置しただけです。Planeの回転の向きによっては表示が上下逆になりますので、逆になっていた場合は回転させてください。Assetsエリア内で右クリックしてCreate→Materialを選択し、名前をRadarMatとします。RadarMatのAlbedoに先ほど作成したRandarレンダーテクスチャを設定します。RendererのMaterialsのElement0にRadarMatをドラッグ&ドロップし設定します。RenderTexturePlaneのインスペクタは↑のようになりました。これでRenderTexturePlaneにはレンダーテクスチャ用のカメラで描画した内容が表示されるようになります。RenderTexturePlaneにカメラの内容が表示されるか確認するそれではRenderTexturePlaneにカメラ映像が流れるか確認してみましょう。↑のように街頭ビジョンのようにレンダーテクスチャの内容が表示されているのが確認出来ました。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。Д`)シクシク...お知らせ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ゲームの作り方(かめくめ).。