コンテンツにスキップ

HEOMirror

HEOMirror_1

HEOMirrorはQuadを使用して鏡のような挙動を再現するために設置します。

HEOMirror_2

使い方

手順

1.鏡にしたいQuadを用意する

2.Textureを用意し、マテリアルの作成

3.鏡にしたいQuadにHEOMirrorをアタッチ

実装方法

1. 鏡にしたいQuadを用意する

HEOMirror_3

Create > 3D ObjectからQuadを作成します。
HEOMirrorはノードに分類されるので、QuadはHEOFieldがアタッチされたオブジェクトの子オブジェクトである必要があります。

2. Textureを用意し、マテリアルの作成

縦横サイズが2のべき乗のTextureを用意します。
今回は、1024×1024の画像を使用しています。正方形である必要はありません。

Textureを用意したら、新しいマテリアルを作ります。

HEOMirror_5

Shaderは画像を入れることが出来たらUnlit/Textureでなくても動作します。

3. 鏡にしたいQuadにHEOMirrorをアタッチ

HEOMirror_6

QuadにHEOMirrorをアタッチします。Enable Mirrorはチェックを入れたままにします。

この状態でビルドすることで、該当のオブジェクトがMirrorになります。

その他Tips

エリア内にプレイヤーがいるときだけ鏡を有効にする

Box ColliderとHEOColliderをアタッチすることで、プレイヤーがコライダー内にいるときだけ鏡描画処理を行うように制御できます。このとき、HEO ColliderのCollider TypeをAreaに、Collider TargetをNoneに設定してください。
Box Colliderをアタッチしない場合、鏡描画処理はプレイヤーの位置に依らず常に行われます。

HEOMirror_7

マテリアルの色変更について

Standardシェーダーなど、色を付けることができるシェーダーを使うことで、鏡像の色合いを変更することができます。

HEOMirror_8

HEOMirror_9

HEOMirror_10

HEOMirrorをアタッチしたオブジェクトと同じマテリアルを別オブジェクトに用いた場合

ビデオ再生と異なり、マテリアルに鏡像を映すのではなく、HEOMirrorがアタッチされたもののみが鏡になります。

したがって、同じマテリアルを入れたからといって別オブジェクトで鏡像を確認できるといったことはありません。

HEOMirror_11

合わせ鏡について

HEOMirrorをアタッチしたオブジェクトはHEOMirrorに映りこまない特徴があります。

したがって、合わせ鏡をした場合、それぞれの鏡像は鏡に映りこまず、鏡の奥にある景色が映りこみます。

例:45°ずつ回転させ8枚のHEOMirrorをアタッチしたQuadを作成した場合

HEOMirror_12

HEOMirror_13

Mirrorを設置した際の負荷について

スマートフォンにて鏡を多重に設置する・鏡の視界内で動画の再生を始めるなどを行うと、動作が不安定になる可能性があります。 鏡の設置の際は負荷についてご留意ください。