Rooms

ゲーム レベルを部屋で区切って、ターゲットが部屋を移動できるようにします。
ターゲットが部屋に入ると、カメラが部屋に移動します。部屋の境界によってカメラの位置が固定されます。

Property
Name識別目的の部屋の名前(オプション)。
Boundary各部屋には、各部屋の壁に対応する 4 つの境界があります (左、右、上、下)。有効にすると、カメラは対応する境界によって固定されます。無効にすると、カメラは境界を自由に移動します。最後のボタンは部屋から出るボタンです。有効にすると、ターゲットが部屋から出るときに、カメラは部屋に固定されたままになります。無効にすると、カメラは部屋から出ます。
Transitionターゲットが部屋に入ると、部屋の遷移がトリガーされ、カメラが自動的に部屋内を移動します。遷移の継続時間と、遷移を開始する前に遅延が必要かどうかを指定します。
Tweenトランジショントゥイーンタイプ。
Zoom移行期間中に希望のレベルにズームします。3 つのタイプがあります。
Zoom: ズーム レベルを指定します。
Match height: 部屋の高さに合わせてズームします。
Match width: 部屋の幅に合わせてズームします。
Restrictターゲットは物理的に部屋の境界線の外へ移動できなくなります。
Hold Target有効にすると、遷移中にシステムがターゲットの移動を防止します。
Method
RoomRestrict (string roomName)部屋の制限オプションを有効にします。
RoomUnrestrict (string roomName)部屋の制限オプションを無効にします。
RoomAddMultipleTarget (string roomName, Transform transform)複数のターゲットのリストに変換を追加します。
RoomRemoveMultipleTarget (string roomName, Transform transform)複数のターゲットのリストから変換を削除します。

Note
シーン内の部屋を編集しているときに、右上隅を押すと、部屋のサイズが現在の正投影カメラのサイズに変更されます。メインカメラに MainCamera タグが付いていることを確認してください。

部屋は非常に多用途です。 2 つの部屋を隣接させて重ね合わせることで、ターゲットが画面から外れないようにトランジションを容易にすることができます。 部屋のトリガー領域を変更することもできます。 トリガー領域はターゲットを検出し、部屋のトランジションをトリガーします。 デフォルトでは、トリガー領域は部屋と同じサイズです。 トリガー領域 (赤い線) を変更するには、部屋の中央にある小さなボタンをドラッグします。 これらの値はエディター時にのみ変更してください。トリガー領域はターゲットを検出するためだけにあるのであって、カメラの位置を固定するためのものではないことに注意してください。

これは、部屋のプラットフォームを作成するときに役立ちます。上の画像では、部屋の境界は一番下のものを除いてすべて無効になっています。そして、一番下のトリガーは上に移動されています。利点は、この部屋に入る唯一の方法がプラットフォームの上にジャンプすることであることです。ターゲットがプラットフォームの一番下に当たっても、不要なカメラ遷移は発生しません。

Multiple Targets

各部屋には、メインターゲットを含む複数のターゲットを追跡する機能が備わっています。カメラは、平均中心に向かって移動し、ズーム (有効な場合) することで、指定されたターゲットを視界内に維持しようとします。この機能は、メインターゲットがカメラビュー内に留まる必要がある動的なゲーム要素とやり取りしている場合に役立ちます。これには、Follow モジュールを有効にする必要があります。

Property
Early Detectターゲットがカメラの端に近づくと、カメラはズームを開始します。ターゲットをより早く検出するには、この検出領域のサイズを変更します。1 ~ 5 の値が適切な開始点です。
Zoom To Fit有効にすると、カメラは移動するターゲットを囲み、画面内に収めるためにズームします。ズーム レベルは部屋よりも大きくなりません。
Target Transformsシステムが追跡するターゲットとその位置オフセットを指定します。
タイトルとURLをコピーしました