Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。2021.02.20シンプルなアクションゲームを作ってみようの第4回です。今回はゲームを作る前にUnityエディターの操作に慣れていきたいと思います。ヒエラルキーでの操作やシーンビューでの操作、ゲームオブジェクトの階層やワールドとローカルの違いを学習していきます。前回のキャラクターモデルを配置する記事の前にやればよかったなぁと思いました・・・・(^_^;)操作方法に関しては無理に全て覚えなくても使いやすいものを覚えて繰り返し使っているうちに自然と使えるようになっていくと思います。前回はシーンにキャラクターモデルの配置を行いました。シンプルなアクションゲームを作ってみよう3-キャラクターモデルの配置-シンプルなアクションゲームの作成で、スタンダードアセットのキャラクターモデルEthanの設定を見た後、シーン上に配置します。gametukurikata.com2021.02.19シンプルなアクションゲームを作ってみようの他の記事はシンプルなアクションゲームを作ってみようシンプルなアクションゲームを作るのを通してUnityの使い方を学ぶカテゴリです。gametukurikata.comから参照出来ます。スポンサーリンク練習用のシーンを作成する今回の操作はStage1シーンを使ってやることも出来ますが、Stage1シーンは本ゲーム用に作ったシーンなのでUnityエディターの操作練習用シーンを作成します。ProjectウインドウのAssets/Scenesフォルダに新しくPracticeという名前のシーンを作成します(右クリック→Create→Scene)。PracticeシーンをダブルクリックしてヒエラルキーにPracticeシーンが表示されるのを確認します。Practiceシーンは練習用に作成したシーンなので色々なゲームオブジェクトを設置したり操作して練習してみてください。Unityエディターでの実行シーンにゲームオブジェクトを配置し、移動等のスクリプトが出来たらUnityエディター上で実行し動作を確認する必要があります。赤い四角の中のボタンがプレイボタンでゲームを実行します(Ctrl+Pキーでも可能)。青い四角の中のボタンが一時停止ボタンでゲームを一時停止します(Ctrl+Shift+Pキーでも可能)。緑の四角の中のボタンがコマ送りボタンで1フレーム毎に実行します(コマ送りボタンを押すと一時停止になります)(Ctrl+Alt+Pキーでも可能)。Second)であれば1秒間に60の静止画が表示されるということになります。1秒間で動く動画は60の静止画像が連続で表示されることによって動いて見えているということになります。Emptyを選択すると空のゲームオブジェクトを作成出来ます。空のゲームオブジェクトはTransformコンポーネントを持つだけのゲームオブジェクトでフォルダ替わりに使ったり、他のゲームオブジェクトの親として使います。空のゲームオブジェクトの使用方法については以下の記事も参照してみてください。Unityでの空のゲームオブジェクトの使い方Unityでの空のゲームオブジェクトの使い方について。Emptyで空のゲームオブジェクトを作る事が出来ますが、その使い道について考えます。gametukurikata.com2017.05.10ゲームオブジェクトの階層ゲームオブジェクトは子要素にゲームオブジェクトを追加して親子関係にすることが出来ます。Object→Cubeを選択してCubeゲームオブジェクトを作成した後、Cubeを選択したまま同じようにCubeを作成し、次に作成したCubeを選択した状態でまたCubeを作成します。ワールドとローカル階層にしたゲームオブジェクトは自身の1つ上の階層を親、1つ下の階層を子のゲームオブジェクトと言います。子のゲームオブジェクトのTransformの数値は親のゲームオブジェクトからの相対的な値(親の位置や回転を基準にした値)になり、ローカルの値といいます。ルートゲームオブジェクト(一番階層の上のゲームオブジェクト)のTransformの値はローカル値でもありますが、一番親なのでワールド値(世界基準の値)でもあります。ワールドとローカルの違いを確認する為、3つのCubeのTransformを以下のように同じ値にしてみます。すると同じ値にしたにもかかわらずシーンビュー上のCubeの形状がそれぞれ異なります。これはルートゲームオブジェクトの階層一つ下のCubeはルートゲームオブジェクトからの相対値で、さらにもうひとつ下のCubeは一つ上の階層のCubeからの相対値である為です。ゲームオブジェクトのScaleゲームオブジェクトのTransformのScaleを変更してモデルのサイズを大きくすることも出来ますが、基本的にはScaleのXYZは全て1にしておいた方が良さそうです。これはUnityの1ユニット(Unityの単位)は1mで計算されていて、Scaleを変更することで物理演算の計算がうまくいかない可能性があります。親のScaleのXYZが全て1でないと子に配置したゲームオブジェクトの形状は歪みます。Factorで変更して調整した方がいいです。Factorの数値を変更します。練習用のCubeを設置するヒエラルキーやシーンビューで操作するゲームオブジェクトを作ります。Object→Cubeを選択しCubeを作成します。Cubeを選択し、インスペクタのTransformの右の3つの丸を選択しResetを選択しデフォルト値にします。ヒエラルキーでの操作まずはヒエラルキーでの操作について見ていきます。先ほど作ったCubeゲームオブジェクトに対して操作して確認してみてください。キーボードとマウスの操作ゲームオブジェクトを選択した状態でキーボードの該当するキーを押すことで複製や削除が出来ます。キーボードの操作はWindowsの場合なのでMaxOSの場合は変わってきます。削除Deleteキーで選択したゲームオブジェクトを削除します。カットCtrl+Xで選択したゲームオブジェクトをカットします。カットしたゲームオブジェクトは後で紹介する貼り付けをする必要があり、貼り付けると元のゲームオブジェクトが消えます。コピーCtrl+Cで選択したゲームオブジェクトをコピーします。ゲームオブジェクトの貼り付けを行うとコピーしたゲームオブジェクトと同じ物が作成され、元のゲームオブジェクトも残ります。貼り付けCtrl+Vキーを押すと、カット(Ctrl+Xキー)もしくはコピー(Ctrl+C)したゲームオブジェクトを貼り付けします。上の例ではCtrl+CキーでCubeをコピーした後にCtrl+Vキーで貼り付けを行ったものです。子に貼り付けCtrl+Shift+Vでカットもしくはコピーしたゲームオブジェクトを選択したゲームオブジェクトの子として貼り付けることが出来ます。上の例ではCubeをCtrl+Cキーでコピーした後、Cubeを選択した状態でCtrl+Shift+Vキーを押してCubeの子としてコピーしたCubeを貼り付けています。複製Ctrl+Dで選択したゲームオブジェクトを複製します。ここまでの操作はゲームオブジェクトを選択した状態で右クリックすることでメニューから選択して実行することも出来ます。取り消しCtrl+Zキーを押すと直前の操作を取り消すことが出来ます。上の例ではCtrl+DキーでCubeゲームオブジェクトを複製した後にCtrl+Zキーを押して操作を取り消しています。やり直しCtrl+Yキーで直前に取り消した操作をやり直すことが出来ます。上の例ではCtrl+DキーでCubeゲームオブジェクトを複製した後にCtrl+Zキーで複製した操作を取り消し、その後Ctrl+Yキーで直前に取り消した操作(Cubeを複製した操作)をやり直しています。全選択Ctrl+Aでヒエラルキーの全選択フォーカスヒエラルキーのゲームオブジェクトを選択した状態でマウスのダブルクリックをするとシーンビューのゲームオブジェクトをフォーカスすることが出来ます。名前を変更するF2キーを押すと選択したゲームオブジェクトの名前を変更出来ます。移動ゲームオブジェクトをマウスドラッグすることで表示順を変更したり、別のゲームオブジェクトの子にする等の移動が出来ます。全階層を展開Altキーを押しながら階層を持つゲームオブジェクトをマウスの左ボタンで押すとそのゲームオブジェクトの子を全展開します。Assets/Characters/ThirdPersonCharacter/Models/Ethan.fbxをヒエラルキー上にドラッグ&ドロップして利用しています。通常通りEthanゲームオブジェクトをマウスの左ボタンで押した場合は一つ下の階層しか展開されませんが、Altキーを押しながらEthanをマウスの左ボタンで押すと全階層が展開されます。階層を閉じる時もAltキーを押しながらマウスの左ボタンを押すと全階層を閉じます。実行時に特定のゲームオブジェクトを追いかけるUnityのプレイボタンを押して実行している時にヒエラルキーでゲームオブジェクトを選択してShift+Fキーを押すとシーンビューでゲームオブジェクトを追いかけて確認することが出来ます。ゲームオブジェクトが動くとシーンビューの画面外に出てしまって動きを確認出来ない時があるのでそんな時にShift+Fキーを使うと便利です。他にも色々ありますが、UnityのEditメニューからショートカットキーを確認出来ます。シーンビューでの操作シーンビューの操作について見ていきます。シーンビューでの視点の変更シーンビューではマウスの中ボタンを押してドラッグすることで視点の平行移動、マウスの右ボタンを押してドラッグする事で視点の回転が出来ます。シーンビュー上でゲームオブジェクトを左ボタンで押すことで選択をすることが出来ます。Altキーを押しながらマウスの左ボタンをドラッグするとみている視点を基点として回転が出来ます。Altキーを押しながらマウスの中ボタンをドラッグするとその視点を平行移動出来ます。Altキーを押しながらマウスの右ボタンをドラッグすると拡大・縮小が出来ます。選択するツールが用意されています。左のボタンから見ていきます。Toolで左ボタンと中ボタンのドラッグでシーンビューを平行移動し、右ボタンのドラッグでその場で視点の回転をします。Toolを有効に出来ます。Toolでヒエラルキーで選択したゲームオブジェクトに3つの矢印が表示され、各矢印をマウスでドラッグするとその軸のみ移動させることが出来ます。Settingsで設定した値間隔で移動させることも出来ます。真ん中に表示されているCubeのギズモをドラッグすると黄色に変わった矢印の2方向限定で動かすことが出来ます。Toolを有効にすることも出来ます。上の例では最後にCtrlキーを押しながらドラッグしているので指定した数値単位で移動しています。Toolで各軸の色の円をドラッグすることでその軸で回転させることが出来ます。Toolを有効にすることが出来ます。Toolで各軸のCubeをドラッグすることでスケールを変更することが出来ます。真ん中のCubeをドラッグすることでXYZ軸のスケールを同時に変更出来ます。Toolを有効に出来ます。Toolで四隅に円が表示され円をドラッグすると接する2辺を変更出来、円と円の間の辺をドラッグするとその辺を変更出来ます。中心の2重の円をドラッグするとゲームオブジェクトを移動させることが出来ます。Toolを有効に出来ます。objectsで移動、回転、スケールの変更を同時に出来ます。Yキーを押す事でも有効に出来ます。Rotationゲームオブジェクトの移動する際の軸や回転をする際の基点を変更する切り替えボタンがあります。PositionはCenterと表示されているボタンを押すことでPivotと切り替えが出来ます。RotationはLocalと表示されているボタンを押すことでGlobalと切り替えが出来ます。PositionのCenterは選択したゲームオブジェクトの中心を基点として回転します。Pivotは選択した各ゲームオブジェクトの中心点を基点として回転します。試しにCubeをもうひとつ作りCenterとPivotを切り替えて違いを確認すると以下のようになります。RotationのLocalとGlobalはローカル軸(そのゲームオブジェクト自身の軸)で動かすかワールド軸(全体の軸)で移動や回転をするかの切り替えです。PositionのLocalとGlobalを切り替えてみます。ローカルとワールドの軸が切り替えられるので合わせたい方の軸に合わせて移動や回転が出来ます。終わりに今回はUnityのヒエラルキーとシーンビューの操作について見てきました。コピーかめくめちゃんをフォローする7Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)関連記事シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう21-ライトのベイクをする-シンプルなアクションゲームのライトのベイクをして間接光を反映させます。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう24-カウントダウン機能を作成する-シンプルなアクションゲームでゲームが開始する前にカウントダウン表示をして、ゲームを開始する前の準備が出来るようにします。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう18-プレイヤーを攻撃する大砲を作成する-シンプルなアクションゲームで大砲を作り、弾を発射してプレイヤーにダメージを与える機能を作成していきます。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう27-霧を発生させる-シンプルなアクションゲームのゲームステージに霧を発生させていきます。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう10-ゲームの舞台を作成する-シンプルなアクションゲームの舞台を作成していきます。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう28-データのセーブとロード機能-シンプルなアクションゲームでゲームデータのセーブとロード機能を作成していきます。シンプルなアクションゲームを作ってみよう3-キャラクターモデルの配置-シンプルなアクションゲームを作ってみよう5-RigidbodyとCapsuleColliderの取り付け-ホーム作ってみようシリーズシンプルなアクションゲームを作ってみようスポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。機能を積み上げていく形になるので便利かも?gametukurikata.com2019.06.21の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なアクションゲームや、TPSゲームの作成までが出来ます。自作タイピングゲームタイピングゲームを作りました。WebGL形式なのでPCのブラウザで遊べます。以下からプレイ出来ます。FinalTypingUnityを使って作成したローマ字入力のタイピングゲームです。gametukurikata.com2022.01.02お知らせ2023/01/24個人的にUnity2022.2.3f1をインストールしました。2022/10/14UnityのIKを使って足の位置と角度を地面に合わせる機能Unityのゲームでキャラクターの両足が別の高さの地面の上にある時にそれぞれの足をそれぞれの地面につけるようにする機能を作成しますgametukurikata.com2016.04.11機能を少し修正しました。2020/09/19コメント欄は閉鎖しました。今までコメントを投稿してくださった方はありがとうございました。(^^)/2018/08/07わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。gametukurikata.com2019.08.01Unityを使い始めたばかりの人がつまづきやすい点を解消するUnityを使い始めたばかりの人が結構な確率で陥る不具合や疑問点を解消していきます。基本的にはブログに寄せられた質問への回答という感じです。gametukurikata.com2018.12.04も参照してみてください。小・中学生によるデジタルコンテンツ開発の全国大会ですuycc.unity3d.jp2022年大会の先行エントリーが開始されているようです。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。記事の内容に質問がある方へUnityを使った3Dゲームの作り方(かめくめ)の歩き方UnityのJavaScriptとC#を読み替えてどちらでも対応出来るようにするホーム検索トップサイドバータイトルとURLをコピーしました。