最終更新日
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のスケーリング方法
Spatial Reality Display ManagerコンポーネントのSpatial Reality Display View Space Scaleを変更してください。 スケールを変えることなくGameViewにプリミティブ(立方体、球体、円柱)が表示されているのがわかります。 また、Spatial Reality Display view spaceを表す青いGIZMOボックスは、Spatial Reality Display View Space Scaleでスケーリングされています。
Caution
SRDisplayManager GameObjectのスケールは、Spatial Reality Display View Space Scaleでオーバーライドされます。. SRDisplayManager GameObjectのスケールを変更しても、実行時のスケールはSpatial Reality Display View Space Scaleになります。
Spatial Reality Display View Space Scaleに合わせてモデルのサイズを自動的に変更したい場合、 Spatial Reality Display ViewSpaceScaleFollowerコンポーネントを使用して実現することができます。
Spatial Reality Display ViewSpaceScaleFollowerコンポーネントを持つGameObjectは、Spatial Reality Display View Space Scaleが変わると自動的にサイズが変更されます。 Spatial Reality Display ViewSpaceScaleFollowerでAbsolute Followを有効にすると、GameObjectは常にSpatial Reality Display View Space Scaleと同じスケールになります。