7章物理と環境

これまでの章では、一人称のキャラクターの移動はほぼX-Z平面の地面の上に制限されていました。この章ではY軸にもっと注目し、物理法則をバーチャル体験に追加することを探求します。物理特性に基づくプロパティとマテリアルをどのようにオブジェクトに追加できるのか、C#スクリプティングを使用して物理的な力をオブジェクト間でどのように伝えるのかも見ていきます。

この章では、以下のことを学びます。

  • Unity物理エンジン、UnityのRigidbodyコンポーネント、物理特性マテリアル
  • スクリプティングによるオブジェクトから別のオブジェクトへの物理的な力の伝達
  • 一人称キャラクターの速度と重力の実装
  • 環境とのやり取り、ヘッドショットとジャンプのジェスチャー
  • Blenderでのモデルの構築

なお、この章のプロジェクトは独立しており、本書の他の章からは直接必要とされません。不要と判断された場合はこの章を読み飛ばしてかまいません。

7.1 Unityの物理

Unityでは、物理法則に基づくオブジェクトの振る舞いはメッシュ(シェイプ)、マテリアル(UVテクスチャ)、レンダラーのプロパティとは分離して定義されています。物理法則に関係するアイテムは以下のとおりです。

  • Rigidbody ...

Get UnityによるVRアプリケーション開発 ―作りながら学ぶバーチャルリアリティ入門 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.