Spatial Reality Display View Space のスケーリング
UnityのSpatial Reality Display View Spaceと現実世界とのスケールを変更することができます。
スケールを変更する理由
Unityのアセットサイズは、ほとんどが実際のサイズです。つまり、ほとんどの人間のキャラクターモデルは約1.5~2.0mであり、木のモデルは数メートル、建物は数十メートルです。 しかし、実際のSpatial Reality Displayサイズはせいぜい0.4x0.2x0.2mです。 UnityのSpatial Reality Display View Spaceと現実世界の間のスケール(これをView Space Scalingとする)を変えることで 表示するモデルのサイズを変更することなく、Spatial Reality Displayに任意のサイズのモデルを表示することができます。
前提条件
- Spatial Reality Displayのセットアップ, 完了していない場合はSetup Spatial Reality Display,Setup Spatial Reality Display Settingsを参照してください
SRDisplay UnityPluginがインストールされたUnity Projectがあること, 準備していない場合Setup for Unityを参照してください
View Spaceのスケーリング方法
SRDManagerコンポーネントのSRD View Space Scaleを変更してください。 スケールを変えることなくGameViewにプリミティブ(立方体、球体、円柱)が表示されているのがわかります。 また、Spatial Reality Display view spaceを表す青いGIZMOボックスは、SRD View Space Scaleでスケーリングされています。
Caution
SRDisplayManager GameObjectのスケールは、SRD View Space Scaleでオーバーライドされます。. SRDisplayManager GameObjectのスケールを変更しても、実行時のスケールはSRD View Space Scaleになります。
SRD View Space Scaleに合わせてモデルのサイズを自動的に変更したい場合、 SRDViewSpaceScaleFollowerコンポーネントを使用して実現することができます。
SRDViewSpaceScaleFollowerコンポーネントを持つGameObjectは、SRD View Space Scaleが変わると自動的にサイズが変更されます。 SRDViewSpaceScaleFollowerでAbsolute Followを有効にすると、GameObjectは常にSRD View Space Scaleと同じスケールになります。