2019年5月18日fpsゲームを作る場合など、カメラを複数台用意して切り替えたい場合がありますよね。この記事では、カメラの切り替える方法についてわかりやすく解説していきます!流れは目次を参照してください。環境を作る二つ目のカメラを作るボタンを押したらカメラを切り替えるカメラを切り替える仕組みスクリプトを記述ボタンに関数をセットするまとめ今回できるものカメラオブジェクトを二つ用意して、ボタンを押したら切り替わるようにします。動画でみたい場合はこちらからどうぞ準備カメラを切り替えるための準備をしていきましょう。環境を作るまずはカメラが切り替わったことをわかりやすくするために地面と、球を作成し、カメラで映るようにしていきましょう。地面を作るにはCubeオブジェクトを作成しましょう。Cubeを押してください。Cubeオブジェクトが出来上がりました。地面として扱いたいので、サイズを大きくします。Cubeオブジェクトを選択した状態でScaleのXとZを両方とも100にしてください。これでサイズが大きくなり、地面が作成できました。球を作成して地面の上に置いていきます。Sphereを押すことでできます。位置を調整して球が地面の上に来るようにしましょう。地面と球の位置を両方0にしてから調整するとやりやすいと思います。カメラで映るようにするカメラの位置を調整して後ろから球が映るようにしていきましょう。カメラの位置を調整するには、カメラオブジェクトを選択した状態で、Sceneビューの上にある方向キーのようなボタンを選択してください。球が映るように調整していきます。最終的にGameビューに下記の画像のように映るようにしてください。二つ目のカメラを作るカメラを作るカメラを切り替えるために二つ目のカメラを作りましょう。Cameraを押すことで作れます。下記がカメラが出来上がった時の図です。作成したカメラの名前を『subCamera』としてください。名前の変え方は、作成したカメラを選択した状態で右クリック>Renameです。『subCamera』と書き換えます。上から映るようにする作成したカメラの位置を変更して上から球を写すようにしましょう。subCameraの映す向きを変更して下を向くようにします。やり方はsubCameraを選択した状態でRotationのxを『90』にしてください。その後に位置を調整して上からカメラが映すようにしましょう。最終的にGameビューに下記の画像のように映るようにしてください。ボタンを押したらカメラを切り替えるカメラを切り替える仕組みカメラを切り替えるには、映したいカメラではないカメラコンポーネントをオフにすれば良いだけです。最初の段階ではサブカメラがGameビューに表示されているとします。この状態で最初からあるカメラの映像を表示させたければ、『subCamera』オブジェクトについているカメラコンポーネントをオフにします。やり方は、『subCamera』オブジェクトを選択した状態でinspectorからカメラコンポーネントのチェックを外すしてください。チェックを外すと『subCamera』オブジェクトが消えたので、最初からあるカメラの映像がGameビューに表示されるようになります。カメラオブジェクトのオン/オフをスクリプトで制御して、ボタンを押した時にできるようにしていきましょう。スクリプトを記述スクリプトを記述していくのですが、まずは空のオブジェクトを作ってそこにスクリプトをつけましょう。Emptyを押して空のオブジェクトを作ります。名前を『GameManager』としましょう。次に作ったオブジェクトにスクリプトをつけていきます。Scriptを選択してください。スクリプトの名前を『GameManager』としましょう。これでGameManagerオブジェクトのコンポーネントとしてスクリプトが追加されました。このスクリプトに処理を記述していきましょう。}}ボタンに関数をセットするスクリプトの中でボタンに追加する関数を作りました。ボタンを作成して関数をセットしましょう。ボタンを作成するにはまずCanvasを作成する必要があります。キャンバスにカメラを設定していきましょう。Camera』に変更します。どのカメラがキャンバスを映すのか設定します。Cameraの部分にCameraオブジェクトをドラッグ&ドロップしてください。これでカメラオブジェクトがセットされました。キャンバスが作成できたので、キャンバスの子階層にボタンを作りましょう。Buttonで作成できます。これでボタンが作成できました。Gameビューを見るとボタンが球よりも後ろにあるのでキャンバスの位置を変えましょう。Distanceで変更することができます。値を『1』に変更しましょう。キャンバスの位置を変更するとボタンが球よりも前に来るようになりました。ボタンの位置を変更して球よりも少し上になるようにしましょうか。ボタンに関数をセットするこの段階でボタンに『GameManager』というオブジェクトをセットして、その中にあるPushButton関数をセットしましょう。変数をセットする最後にスクリプトに変数をセットしましょう。Camera、subCamera、Canvasオブジェクトをそれぞれドラッグ&ドロップでセットしていきます。それでは実行してボタンを押した時にカメラが切り替わるか確かめてみましょう。無事にカメラが切り替わっていますね!まとめカメラを切り替える方法について解説してきました。この記事では、カメラが二台でしたが応用すれば複数台でも切り替えることができます。...【unity入門】3dオブジェクトに色をつける方法3dオブジェクトに色をつける場合、少し面倒な手順があります。...【unity入門】AddForceを使ったRigidbodyの移動アクションゲームを作成するには移動が不可欠ですよね。前回は壁の完成とオブジェクトのまとめ方についてやりました。...もぎ現役のフリーランスエンジニアです。Unityを使ったゲームやiPhoneアプリなどを作っています。Udemyで動画、Kindleで電子書籍を売ってます。