Learn Unity 4 for iOS Game Development 6

レッツ・ロール! 物理学と制御

作ったもの
・マウスカーソルを移動させると、ボールがその方向へ転がります。

クリックすると、別ウィンドウが開きます。
Screen-Shot-2013-08-13-at-20.19_600
http://shakeweb.sakura.ne.jp/demo/LU4_chap6/

・照明(Directional Light)を配置。
・床に ProceduralMaterial を適用。
・ボールに Rigidbody を適用。
・床とボールに PhysicMaterials を適用。

————————————————————————————————
スクリプトでボールの動きを制御

・FixedUpdate を使用して、一定の間隔で、Update より頻度の多い更新を行う。
 TimeManager(Edit | Project Settings | Time)で更新頻度を指定できる。
・変数 rigidbody(= gameObject.rigidbody )で、Rigidbody コンポーネントの AddForce 関数を呼び出せる。
・ボールが床に接してから、制御が効くようにするために、Collision クラスの変数 collider を監視。
・rigidbody.velocity.sqrMagnitude : velocity の型は Vector3。sqrMagnitude で、その length を求めることができる。

————————————————————————————————
カメラの制御

・SmoothFollow スクリプトをメインカメラに適用。Rotation Damping の値を0にすることによって、カメラの回転を止める。

————————————————————————————————
使用アセット

Eighteen Free Substances (Allegorithmic)

————————————————————————————————
関連リンク

Unity で使用されている物理エンジン PhysX
https://developer.nvidia.com/physx

ページトップへ