「Unityで個人開発をしたい人のための 3Dゲーム試作ワークショップ -トライコア勉強会- #1」の講義内容のまとめ
Unityについて
Unityとは、ユニティ・テクノロジーズ社が提供する、ゲームエンジン
3D描画/2D描画、サウンド再生などゲームを作る為の機能が備わっている
料金
プランは以下の3つ、基本的な機能は全て Personal で十分使用可能
Personal(無料)
Plus(4,200円/月額)
Pro(15,000円/月額)
Unity - Store
プロジェクトを作る
右上の「New」ボタンから新規プロジェクトを作成
作成時に気をつけるのは「3D/2D」のチェック、今回は3Dを選択
「Create Project」を押して暫く待つと以下の様な画面が表示
上部中央にある ▶ (Play Mode)ボタンを押すとゲームが再生
モノの配置
ボール の生成
GameObject > 3D Object > Sphere
オブジェクトを生成すると[Scene]と[Hierarchy] に追加される
シーンビュー - Unity マニュアル
ヒエラルキーウィンドウ - Unity マニュアル
配置されている Sphere の詳細は [Inspector] にComponent 毎に表示される
The Inspector window - Unity マニュアル
[Inspector] > Transform の値を調整する
[Hierarchy] で Cube を選択して F2 を押して名前を ball に変更する
物理の動きを付ける
オブジェクトに物理法則を適用する Component を追加する
ball を選択して [Inspector] の一番下にある Add Component ボタンを押して
Physics > Rigidbody
の順で選択する(虫眼鏡アイコンの横に名前を入力して Rigidbody を検索することも可能)
これで再生するとボールは重力によって下に落ちていくようになる
オブジェクトの見た目を変える
色を付ける
[Project] でNew Materialを作る
Create > Material
[Inspector] の Albedo 右の白い部分をクリックしてカラーパレットを表示して好きな色を決める
ballの Mesh Renderer にある
Material の項目に作った New Material をドラッグ&ドロップで設定
好きな画像を表示する
今度は ground に好きな画像を表示する
[Project] でNew Materialを作る
Create > Material
[Project] に好きな画像をドラッグ&ドロップで追加する
[Inspector] の Albedo 左の□に追加した画像をドラッグ&ドロップで設定する
groundの Mesh Renderer にある
Material の項目に作った New Material をドラッグ&ドロップで設定
ボールを跳ねさせる
材質を決める
[Project] でNew Physic Materialを作る
Create > Physic Material
[Inspector] の Bounciness に0.1~1までの好きな値を設置
ballの Sphere Collider にある
Material の項目に作ったNew Phisycs Material をドラッグ&ドロップで設定
これで再生するとボールは床と当たると跳ね返るようになる
オブジェクトを組み合わせる
[Hierarchy] でオブジェクトを別のオブジェクトにドラッグ&ドロップすることで、親子関係を作ることができます。
親子関係を作る場合、大本の親のオブジェクトは 空のオブジェクトを使います。
空のオブジェクトを親にして、Cube を3つ作り、Transform を調整してその子供にします。
ここでは空のオブジェクトをフォルダの様な使い方をします。
親のオブジェクトを動かしたりすると、子供のオブジェクトも同じように移動します。
繰り返し使う
繰り返し使用するオブジェクトを[Hierarchy] から [Project] にドラッグ&ドロップすることでプレハブが生成される
[Project] にあるプレハブを[Hierarchy]にドラッグ&ドロップするとプレハブ化したものと同じオブジェクトが生成される
親のオブジェクトをプレハブ化すれば子供もセットでプレハブ化される
プレハブ化することで同じ設定のオブジェクトを簡単に生成で来たり
一部のオブジェクトの修正を同じプレハブから生成した他のオブジェクトに簡単に適用できたりします。
--------------------ポイント--------------------
プレハブにする GameObject の親の Transform の Position、Rotation は全て0、Scaleは全て1にする
作業内容の保存
シーンの保存
これまでの作業の保存
File メニューから Save Scene を選択するか、 Ctrl/Cmd + S
プロジェクトの保存
File メニューから “Save Project” を選択