Unity

地形を作る(Terrain)

Terrain ゲームオブジェクトは、地形を作ることができる、Unityのビルドインオブジェクトです。 ヒエラルキーから3D→Terrainで作成できます。 公式ドキュメント 使い方の基本 基本は以下のツールを利用する。 Terrain Setting Terrainオブジェクトの基本設定…

車を走らせる(Wheel Collider)

Wheel Colliderの基本 車のゲームを作るには、基本的な車の機能を持つコライダー、Wheel Colliderの公式ドキュメントを確認しつつ進めます。 簡単なブロックの車を作る前に、地面を GameObject > 3D Object > Terrain で作成しておきます。 1. 公式ドキュメ…

プレハブ化

プレハブ化とは? Unity の Prefab (プレハブ) システムでは、1 つのゲームオブジェクトをそのすべてのコンポーネント、プロパティ値、子ゲームオブジェクトとまとめて、再利用可能なアセットとして作成、設定、保存することができます。プレハブアセットは…

シーンビューのショートカット

主要ショートカット ハンドツール Qキー 移動ツール Wキー 回転ツール Eキー 拡大縮小ツール Rキー 矩形トランスフォームツール Tキー トランスフォームツール Yキー Fキーを押すことで、選択しているオブジェクトに注目します。 中ホイールでズーム 中ホイ…

Inputクラスについて

Inputクラス UnityのInputクラスにはキー入力やボタン入力を検知するメソッドが複数用意されています。 主要なところでは以下のものがあります。 ・Input.GetKey(キーボードからの入力) ・Input.GetButton(インプットマネジャーで管理された入力) ・Inpu…

カメラを追従させる(Cinemachine)

Cinemachineのインストール window → Package Manager から Cinemachine をインストール(1回でOK)。 メインカメラへ機能追加 Main Camera に CinemachineBrainコンポーネントををAdd。 これで、virtual cameraを追加すると、それに影響されるようになる。 …

VisualStudioCodeを使ってC#をmacで書く

UnityのコードエディタはVisual Studioを使っていたが、Visual Studio Codeに変えたくって色々やってみた話。 Unityでデフォルトエディタを変更するだけでは、Unityのintelligenceが効かない… 以下のようなエラーを吐く。 https://github.com/OmniSharp/omni…

Unity の基本概念

Unity Documentation https://docs.unity3d.com/ja/current/Manual/index.html 衝突 Collider コライダー(Collider) は、GameObjectに物理的な接触や接触判定を発生させるコンポーネント。 【原義】 Collider(高エネルギーに加速したニつの粒子線を正面衝…

transform

Transform (トランスフォーム) はゲームオブジェクトの位置、回転、スケール (拡大/縮小) と親子関係を保持するので非常に重要です。ゲームオブジェクトには常に Transform コンポーネントが設定されています。Transform コンポーネントをはずしたり、Transf…

time.deltaTimeについて

Time.deltaTimeの仕組み Time.deltaTimeは前回のフレームからの経過時間(秒)を表す変数です。 ここで言うフレームとは、Update関数内の処理 + 描画処理(レンダリング)をひとまとめにした単位だと考えて下さい。 基本的には約0.02秒ほどになりますが、PC…

Rigidbody 2D

Rigidbody 2D コンポーネントにより、オブジェクトを物理エンジンで制御することができます。標準の Rigidbody コンポーネントの多くの概念は Rigidbody 2D に引き継がれます。ただし、Rigidbody 2D では、オブジェクトは XY 平面でのみ移動し、この平面に垂…

GetComponentについて調べてみた

GetComponentとは? 「GetComponent」は、Unityにおいて特定のコンポーネントをオブジェクトから取得するためのメソッドだそうです。 このメソッドを使うことで、オブジェクトにアタッチされた特定のコンポーネントのインスタンスを取得することができます。…