3Dゲーム制作の基本操作【Unityスタートガイド4-3】

目次

この記事で学べること

  • 3D空間での効率的なカメラ操作テクニック
  • 3Dオブジェクトの正確な配置と整列方法
  • 基本的なライティング(照明)の設定
  • ProBuilderを使った簡易3Dモデリング
  • 簡単な3Dステージの作成実践

前提知識

3D空間でのカメラワーク

3Dゲーム制作では、シーンビューのカメラを自在に操作することが重要です。効率的なカメラ操作をマスターしましょう。

基本的なカメラ操作

シーンビューの視点操作

シーンの様々な角度からオブジェクトを確認できます。

操作方法:

  • 右クリック + ドラッグ:その場でカメラの向きを変える
  • Alt + 左クリック + ドラッグ:注目している場所を中心に回り込む
  • 中クリック + ドラッグ:カメラを平行移動(パン)
  • ホイール:ズームイン/アウト

操作の詳しい説明は、2-3の記事も参考にしてください。

オブジェクトにフォーカス

選択したオブジェクトに素早くズームインできます。

操作方法:

  • オブジェクトを選択
  • F キーを押す

遠近感のない表示(Iso)

遠くのものが小さく見えない表示に切り替えると、オブジェクトの並びや高さをそろえやすくなります。

操作方法:

  1. シーンビュー右上のギズモ(XYZの矢印)の下にある「Persp」の文字、または中央の立方体をクリック
  2. 表示が「Iso」になり、遠近感のない表示になる(もう一度クリックで戻る)
  3. ギズモの矢印をクリックすると、真上・真横などの視点に切り替えられる

3Dオブジェクトの配置と整列

3D空間でのオブジェクト配置は、ゲームの見た目とプレイヤビリティに大きく影響します。

基本的な3Dオブジェクトの作成

Unityで使用できる基本的な3D形状から始めましょう。

主要な3Dプリミティブ:

  • Cube: 直方体(壁や床に最適)
  • Sphere: 球体(ボールや惑星に)
  • Cylinder: 円柱(柱やバレルに)
  • Plane: 平面(床や壁に)

オブジェクトの整列テクニック

複数のオブジェクトをきれいに並べる方法を学びましょう。

スナップ機能の活用

グリッドや他のオブジェクトに合わせて正確に配置できます。

スナップの使い方:

  • Sceneビュー上部の磁石のアイコンをOnにすると、グリッドに吸い付く
  • Ctrl(Macの場合はCmd)を押しながら動かすと、決まった間隔(シーンビュー上部のツールバーの数値の欄で設定)ずつ動く
  • Vキーを押しながら頂点をドラッグすると、別のオブジェクトの頂点にぴったり合う

それぞれの詳しい使い方は、4-2の記事で説明しています。

カメラとオブジェクトの位置合わせ

GameObjectメニューには、シーンビューのカメラとオブジェクトの位置を合わせる機能があります。

便利なオプション:

  • Move To View(Ctrl+Alt+F):選択したオブジェクトを、シーンビューの中央(今見ている場所)に移動する
  • Align With View(Ctrl+Shift+F):選択したオブジェクトを、シーンビューのカメラと同じ位置・向きにする
    • Main Cameraを選んで使うと、「今シーンビューで見ている角度」をそのままゲームのカメラに出来ます
  • Align View to Selected:シーンビューのカメラを、選択したオブジェクトの向きに合わせる

親子関係の活用

複雑な構造を持つオブジェクトの管理に有効です。

親子関係の作り方:

  1. Hierarchyで子にしたいオブジェクトを選択
  2. 親にしたいオブジェクトにドラッグ&ドロップ

ライティングの基本

3Dゲームの雰囲気を決める重要な要素であるライティングについて学びましょう。

基本的なライトの種類

Unityで使用できる主なライトタイプです。

Directional Light(平行光源)

  • 太陽光のような無限遠からの光
  • シーン全体を照らす
  • 影の方向が一定

Point Light(点光源)

  • 電球のような全方向への光
  • 範囲内のみを照らす
  • 距離によって明るさが変化

Spot Light(スポットライト)

  • 懐中電灯のような指向性のある光
  • 円錐状の範囲を照らす
  • 方向と角度を調整可能

ライトの基本設定

新規ライトを作成して設定してみましょう。

手順1: ライトの作成

  1. Hierarchyで右クリック>Light>目的のライトを選択
  2. シーンに配置して位置・回転を調整

手順2: ライトのプロパティ設定

主要な設定項目:

  • Color: 光の色(白 = 自然光、オレンジ = 暖かい光)
  • Intensity: 光の強さ(1.0 = 標準)
  • Range: 光の届く距離(Point/Spot Lightのみ)
  • Spot Angle:光の広がり角度(Spot Lightのみ。URPではInner/Outerの2つ)

ProBuilderによる簡易3Dモデリング

複雑な3Dモデルを作成するためのUnity公式ツールです。

ProBuilderとは?

コードを書かずに、Unityの中で3Dモデルを作成できるツールです。建物や小物、ステージの形を作るのに向いています。Unityに最初から入っているわけではないので、パッケージとして追加します。

基本的な使い方

手順1: ProBuilderのインストール

  1. Window>Package Management>Package Managerを開く
  2. 左のUnity RegistryからProBuilderを探してInstall
  3. インストールが終わると、上部のメニューにToolsが追加される

手順2: 形を作る

  1. Tools>ProBuilder>Editors>Create Shape から、作りたい形(Cube・Cylinder など)を選ぶ
  2. シーンビューでドラッグして大きさを決める
    • GameObject>ProBuilder>Cube のように選ぶと、決まった大きさでそのまま置かれます
スライム

以前のProBuilderにあった「ProBuilder Window」や「New Shape」は、今のバージョン(6.x)にはありません。古い記事を見るときは注意です!

手順3: 編集モードを選ぶ

ProBuilderで作ったオブジェクトを選ぶと、シーンビュー左のツールバーにProBuilderのツールが出てきます。ここで頂点・辺・面のどれを編集するかを切り替えます。

手順4: モデルの編集

編集可能な要素:

  • 頂点(Vertex): 点の移動
  • 辺(Edge): 辺の移動・分割
  • 面(Face): 面の移動・削除・追加

実践:簡単な3Dステージの作成

学んだ知識を活かして、簡単な3Dゲームステージを作成してみましょう。

ステージ構成の計画

必要な要素:

  • 床(地面)
  • 壁(境界)
  • ライト(照明)
  • 障害物(プレイヤーの挑戦)
  • ゴール地点

作成手順

ステップ1: 床の作成

  1. Planeオブジェクトを作成
  2. Scaleを(2, 1, 2)にする
    • Planeは Scale 1 で10×10の大きさなので、20×20の床になります
  3. Materialを付けて地面らしくする

ステップ2: 壁の作成

  1. Cubeを4つ作成(4方向の壁)
  2. 各壁をScaleで薄く長くする
  3. 床の周囲に配置

ステップ3: ライティングの設定

  1. Directional Lightの角度を調整(太陽の方向を表現)
  2. Point Lightを追加(特定の場所を照らす)
  3. 影の設定を確認

ステップ4: 障害物の追加

  1. CubeやCylinderで障害物を作成
  2. プレイヤーの経路を邪魔する位置に配置
  3. 色を変えて目立たせる

ステップ5: 仕上げ

  1. カメラの位置を調整
  2. 全体のバランスを確認
  3. 必要に応じて微調整

注意点やヒント

3D空間での距離感に注意!

3D空間では、奥行きを正しく把握することが重要です。カメラを様々な角度から確認しながら作業を進めましょう。特に初心者のうちは、アイソメトリックビューを活用すると配置ミスが減りますよ。

ライティングは後回しにしない

オブジェクトを配置した後でライティングを考えると、配置し直しが必要になることがあります。最初に基本的なライトを配置してから、オブジェクトを追加していくことをおすすめします。

スライム

奥にあると思って置いたら、実は手前に浮いてた・・・

フェアリー

3Dあるある!置いたら一度ぐるっと回り込んで、いろんな角度から確認しようね

ProBuilderは補助ツールとして

ProBuilderは便利ですが、あくまで補助ツールです。本格的な3Dモデリングが必要な場合は、Blenderなどの専門ツールを検討しましょう。Unity内で完結させたい場合はProBuilderを活用してください。

よくあるエラーと対処法

エラー1: オブジェクトが暗くて見えない

  • 原因:Directional Lightを消してしまった、またはIntensityが0になっている
  • 対処法:Hierarchyで右クリック>Light>Directional Lightで作り直す、またはIntensityを1に戻す

エラー2: 思った位置に置けない(重なる・浮く)

  • 原因:見ている角度のせいで、奥行きの位置がずれている
  • 対処法:いろんな角度から確認する。頂点スナップ(V)やサーフェススナップ(Ctrl+Shift+ドラッグ)で表面や角に合わせる。最後はInspectorで数値をそろえる

エラー3: ProBuilderのツールが見つからない

  • 原因: ProBuilderパッケージがインストールされていない
  • 対処法: Package Managerから「ProBuilder」を検索・インストール

エラー4: 近づくとオブジェクトが欠けて見える・遠くのものが消える

  • 原因: カメラのNear/Farクリッピングプレーン設定が不適切
  • 対処法: CameraコンポーネントのClipping Planesを調整

まとめ

この記事では、3Dゲーム制作の基本操作について学びました:

  • カメラワーク: パン・ズーム・フォーカス操作で3D空間を自在に移動
  • オブジェクト配置: スナップ機能と整列ツールを活用した正確な配置
  • ライティング: Directional/Point/Spot Lightの使い分けと設定
  • ProBuilder: 簡易3Dモデリングツールの基本操作
  • 実践: 簡単な3Dステージの作成手順

3Dゲーム制作は奥が深いですが、これらの基本操作をマスターすることで、様々なジャンルのゲーム制作に応用できます。カメラ操作とライティングを特に意識して、魅力的な3D空間を作っていきましょう。

次のステップ

3Dゲーム制作の基本を学んだら、次は2Dゲーム制作の基本操作を学びましょう:

アセットの作成と管理に興味がある方は:

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次