▶
【Unity連載】プログラムからGameObjectやComponentの有効無効を切り替える
▶
【Unity連載】ランダムな要素の作成には乱数を使おう
▶
【Unity連載】Enumを使ってゲーム中の状態や条件をわかりやすく管理しよう
▶
【Unity連載】オブジェクトの親子関係
▶
【Unity連載】ワールド空間とローカル空間
▶
【Unity連載】オブジェクトの向き(ベクトル)の取得
▶
【Unity連載】コンソールにログを出力しよう!
▶
【Unity連載】条件分岐をしよう!(if文)
▶
【Unity連載】条件分岐をしよう!(switch文)
1.導入・準備編 ~ この連載について ~
2.導入・準備編 ~ 初期設定とUIの作成 ~
3.プロトタイプ編 ~ 壁・床・天井の作成 ~
4.プロトタイプ編 ~ プレイヤー作成 part1 ~
5.プロトタイプ編 ~ プレイヤー作成 part2 ~
6.プロトタイプ編 ~ プレイヤー作成 part3 ~
7.プロトタイプ編 ~ 箱の作成 part1 ~
8.プロトタイプ編 ~ 箱の作成 part2 ~
9.プロトタイプ編 ~ シーンの制御 part1 ~
10.プロトタイプ編 ~ シーンの制御 part2 ~
11.プロトタイプ編 ~ ゴール・トラップの作成 ~
12.プロトタイプ編 ~ ギミック(ドラゴン)の作成 part1 ~
13.プロトタイプ編 ~ ギミック(ドラゴン)の作成 part2 ~
14.プロトタイプ編 ~ ギミック(ドラゴン)の作成 part3 ~
15.アセット編 ~ アセットストアの使い方と壁・床・天井への適用 ~
16.アセット編 ~ 箱の作成 part1 ~
17.アセット編 ~ 箱の作成 part2 ~
1.コンポーネントとは
前回の記事で説明したゲームオブジェクトが「物」「入れ物」であるのに対して、コンポーネントは「物」の見た目や振る舞い等の機能を提供する「部品」ということになります。
Unityではゲームオブジェクトに追加するコンポーネントの組み合わせによって、あらゆるオブジェクトを作成することができます。
例えば、Cubeオブジェクトは、
・Mesh Filter
・Mesh Renderer
・Box Collider
というコンポーネントの組み合わせによって表現されています。
あるゲームオブジェクトにアタッチされているコンポーネントの一覧は、インスペクタービューで確認することができます。
また、インスペクタービュー内の「Add Component」メニューを開くと、ゲームオブジェクトに追加可能なコンポーネントが確認できます。
コンポーネントはインスペクタービュー、またはスクリプトから操作することが可能です。
スクリプトでのコンポーネントの操作方法は他の記事に譲って、本記事ではインスペクタービューからコンポーネントを追加・編集・削除する方法について解説していきたいと思います。
ここでは例として、EmptyオブジェクトからSphereオブジェクトを作成していきます。
2.コンポーネントの追加
ヒエラルキービューでCreate Emptyを実行して、空のオブジェクトを作成します。
インスペクタービューを見ると、Transformコンポーネントのみアタッチされています。
Transformコンポーネントはオブジェクトの居場所を定めるパラメータですので、全てのオブジェクトに必須のコンポーネントとなります。
ここにコンポーネントを追加していきます。
「Add Component」から、
・Mesh -> Mesh Filter
・Mesh -> Mesh Renderer
・Physics -> SphereCollider
をそれぞれ追加していきます。
3.コンポーネントの編集
次に追加したコンポーネントを編集していきます。
・Mesh Filter
「Mesh」項目右側の⦿をクリックし、「Sphere」を選択します。
・Mesh Renderer
「Element 0」項目右側の⦿をクリックし、「Default Material」を選択します。
以上の操作で、Unityにあらかじめ用意されているSphereオブジェクトと同様のゲームオブジェクトを自作することができました。
4.コンポーネントの削除
コンポーネントの削除は、コンポーネント名右側の ⋮ アイコンメニューからRemove Componentを選択することで行うことができます。
▶
【Unity連載】プログラムからGameObjectやComponentの有効無効を切り替える
▶
【Unity連載】ランダムな要素の作成には乱数を使おう
▶
【Unity連載】Enumを使ってゲーム中の状態や条件をわかりやすく管理しよう
▶
【Unity連載】オブジェクトの親子関係
▶
【Unity連載】ワールド空間とローカル空間
▶
【Unity連載】オブジェクトの向き(ベクトル)の取得
▶
【Unity連載】コンソールにログを出力しよう!
▶
【Unity連載】条件分岐をしよう!(if文)
▶
【Unity連載】条件分岐をしよう!(switch文)