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

座標系の扱いを統一するべきか?

3D空間の絶対的な位置(ワールド座標)、親から見た位置(ローカル座標)、Canvas上の2D位置(スクリーン座標)のどれを扱っているのか、変数名を見ただけで分かるように厳格に区別すべきです。

特にARやVRにおいて、現実空間の原点と仮想空間の原点が入り混じる中、「pos」という曖昧な変数名で計算を進めると、カメラが少し動いただけでUIが宇宙の彼方へ飛んでいく致命的なバグを生むからです。

変数の名前を Vector3 worldPosや Vector2 screenPointのように明確にし、変換が必要な場合は必ず Camera.main.WorldToScreenPoint() などの明示的なメソッドを通して、計算の途中で座標系が混ざらないよう徹底します。

目次

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