We will entertain your mind, enhance your brain, expand your lifestyle.

指さす先に

見せ方の変更

17番目のパズルの見せ方を変更した。

当初、バラバラの立体物が特定視点で正しく見えることを伝えたいため、立体物として展示する方式としていた。

この展示方法では、以下の二点が問題となった。

  • ゲームの開始終了時にカメラの投影方式を、透視投影と平行投影とで切り替える必要がある。切り替えを実装したが、スムースな切り替えができず、突然視点が変わり違和感がある。
  • 陰影のつき方をパズル全体で均一な方向としたいが、展示物としてゲームフィールドに置くと、室内の照明の影響で均一とならない。

このため、立体物として展示せず、専用の場所とカメラで撮影した画像(Render Texture)を平面の絵画として展示することとした。

これにより上記2点が解決できる。

クリックの処理

展示方式の変更で、クリック処理の変更が必要となった。

ユーザが操作のためにクリックするのは、Render Textureの絵であり、その絵のクリックされた場所に応じて、必要なパズルにクリックを伝えないといけない。

これは、イベントハンドラで(Render Textureの絵の)平面上のクリックされたワールド座標を、立体物に向けた平行投影カメラの角度に合わせた置いた別平面のローカル座標に変換し、そこから RayCastすることで目的とする立体にクリックを伝えることができた。