Unity-transforms-and-object-parenting

提供:Dev Guides
移動先:案内検索

Unity-変換とオブジェクトの子育て

始めたばかりのとき、gameObjectの変換が間違いなくその最も重要なコンポーネントである方法について説明しました。 この章では、コンポーネントについて詳しく説明します。 さらに、 Object Parenting の概念についても学習します。

変換には、 positionrotationscale の3つの目に見えるプロパティがあります。 これらはそれぞれ、3つの軸に対して3つの値を持っています。 2Dゲームは通常、位置決めに関してはZ軸に焦点を合わせません。 2DゲームでのZ軸の最も一般的な使用は、_parallax_の作成です。

回転プロパティは、ゲームワールドまたは親オブジェクトに対して、オブジェクトがその軸を中心に回転する回転量(度単位)を定義します。

オブジェクトのスケールは、元のサイズまたはネイティブサイズと比較したときのオブジェクトの大きさを定義します。 たとえば、2x2の次元の正方形を考えてみましょう。 この正方形をX軸に対して3倍、Y軸に対して2倍にスケーリングすると、サイズが6x4の正方形になります。

寸法

次のセクションでは、 Object Parenting とは何かについて説明します。

オブジェクトの子育てとは

Unityでは、オブジェクトは Hierarchy システムに従います。 このシステムを使用すると、GameObjectは他のGameObjectの「親」になることができます。

GameObjectに親がある場合、ゲームワールドではなく別のGameObjectに関してすべての変換変更を実行します。

たとえば、(10、0、および0)に親が配置されていないオブジェクトは、ゲームワールドの中心から10単位の距離にあります。

オブジェクトの子育て

ただし、(10、0、0)に配置された親を持つ* gameObjectは、*親の*現在位置を中心と見なします。

ゲームオブジェクト

GameObjectsは、目的の親にドラッグアンドドロップするだけで親にできます。 「子」オブジェクトは、親オブジェクトの横にある矢印とともに小さなインデントでオブジェクトリストに表示されます。

子オブジェクト

GameObjectsのペアレント化には多くの用途があります。 たとえば、戦車のすべての異なる部分は、「tank」という名前の単一のGameObjectの下に親を持つ別個のGameObjectである場合があります。 このように、この「タンク」親GameObjectが移動すると、親に従って位置が常に更新されるため、すべてのパーツが一緒に移動します。

タンク部品

後続のレッスンでは、内部資産について説明します。 また、プロジェクトでアセットを作成および管理する方法についても学習します。