User Manual

Elements

エレメント(Elements)は、ユーザーインターフェーススクリーンを構成する個々の要素です。ユーザーインターフェース要素は、要素コンポーネントをエンティティにアタッチし、そのエンティティをスクリーンエンティティの子要素または子孫要素として追加することで追加されます。スクリーンの一部である要素は、通常のエンティティとは異なる点でそのトランスフォームが計算され、したがって画面上の位置が決まります。

Elementコンポーネントでは、親に対するエンティティの位置を計算するために使用されるローカル座標、回転、スケールに加えて、アンカー(anchor)、ピボット(pivot)、マージン(margin)プロパティも使用されます。アンカーは、ローカル座標がどこに対して計測されるかを決定し、ピボットは要素の長方形の中心点を指定し、マージンは要素の長方形のエッジとアンカーの間の距離を示します。これらのプロパティを使用することで、要素コンポーネントは正確な位置やサイズを計算します。

これらの新しいプロパティは、他の要素との配置を整えたり、要素との固定距離で位置を指定したりするなど、ユーザーインターフェースのレイアウトを細かく制御するための豊富なオプションを提供します。これにより、要素同士を整列させたり、要素との距離を固定したりするなど、柔軟なUIデザインが可能となります。

エレメントの配置

Element Guide

エレメントのサイズ変更

エレメントのサイズを変更するには、サイズ変更gizmoを有効にするか、'4'を押します。

Resize Gizmo Toolbar

次に、角をドラッグしてエレメントのサイズを調整します。

Resize Gizmo Viewport

ピボット (Pivot)

エレメントのピボット (pivot) プロパティは、位置、回転、スケールが適用される基準点を決定します。ピボットは、要素の全体の幅と高さに対して、X方向とY方向の位置を示す0から1までの2つの数値で定義されます。例えば、[0,0]はピボットを要素の左下に設定し、[1,1]はピボットを要素の右上に設定します。ピボットの位置は、要素の変換に対して重要な影響を与えます。

Pivot

アンカー (Anchor)

アンカー(anchor)プロパティは、要素の位置が親のどの点または点群から計算されるかを決定します。アンカーの値は、[minX, minY] および [maxX, maxY] の2つの点で指定されます。エディタでは、これは [minX, minY, maxX, maxY] のように4つの数値として表示されます。アンカーは、要素の相対位置やサイズを制御する上で重要な役割を果たします。

Anchor

例えば、アンカーを [0,0,0,0] に設定すると、エレメントは親要素の左下にアンカーされます。エレメントの位置は、親エレメントの左下からのオフセットとして設定されます。

アンカーの分割

エレメント (Element) の異なる辺を別の位置に固定することが便利な場合もあります。たとえば、解像度を問わず、画面を満たすよう伸びるエレメントを作成する場合などです。これは、アンカーの最小値と最大値を分割することで行うことができます。

Split Anchor

この画像では、アンカーが[0,0,1,1]に設定されており、エレメントのエッジを親のエッジにアンカーしています。各エッジにはマージンとして50ピクセルがあり、エレメントは親を50ピクセルのマージンで埋めるように固定されています。

マージン (Margin)

マージン(margin)プロパティは、アンカー(anchor)の値が1つの軸で分割されている場合にのみ使用できます。マージンは、要素のエッジからアンカーまでのScreenコンポーネントのピクセル数を設定します。要素コンポーネント上のスクリプトでは、leftrighttopbottomというプロパティでマージンの値を簡単に指定することができます。

自由なElement

エレメント(Element)の主な使用用途は、ユーザーインターフェースScreenコンポーネントの一部であることですが、スクリーンの一部ではないElementコンポーネントを持つことも有効です。例えば、ワールド内の単一のテキスト要素などです。

スクリーンを持たないエレメント (Element) のサイズと位置は、若干異なる挙動を示します。スクリーン上の32x32の要素は32ピクセルですが、スクリーンを持たない要素の場合、そのサイズは32メートル×32メートルとなります。サイズを適切に調整してください。

This site is translated by the community. If you want to get involved visit this page