メインコンテンツへスキップ
< すべてのトピックに戻る

プレイヤーの向いている方向へUIを出すには?

カメラ(HMD)の現在位置から「前方向(transform.forward)」へ一定距離だけ離した座標を計算し、そこにUIを移動させてから、UIの向きをカメラ側へ振り向かせます(LookAt)。

VRやARにおいて、ステータス画面やシステムメニューなどのUIは、プレイヤーがどちらを向いていても常に「目の前の見やすい位置」に空中に浮かび上がって展開されるのがUXとして最も快適だからです。

メニュー起動時に uiPanel.position = camera.position + camera.forward * 1.5f; (1.5m前方に配置)を実行します。さらに uiPanel.LookAt(camera.position);uiPanel.Rotate(0, 180, 0);を使って文字がプレイヤー側を向くように回転させます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に