2014/6/8@yando
Shimokita.Unity

RigidbodyとColliderで衝突
note.mu/yando
趣味は「テトリス(作り)」
アジェンダ
概要
自然落下
力を加える
衝突時に処理を行う
衝突はさせずに処理を行う
前提条件
基本操作はドットインストール
RigidbodyとColliderの全体像を掴む
作業は最後にまとめて。
たぶんUnityはなんとなく動く
概要
Rigidbody (剛体力学)
Unityに搭載された物理エンジン
ごく簡単な操作で物理制御を実現
当たり判定を扱う機構も備える
概要
Rigidbodyでできる事
重力、加速度を使った物体処理
衝突した物体、された物体を動かす
衝突発生時に任意の処理を行う
自然落下
自然落下
インスペクタからRigidbodyを追加
初期設定のままでとりあえず落下
細かな挙動はパラメータで。
Rigidbody
Collider
当たり判定を定義するコンポーネント
設定されていないとすり抜ける
任意の形を設定可能
Demo
Rigidbodyを付けると落ちる
すり抜けるものにはColliderを追加する
力を加える
力を加える
推進力がForce、回転力がTorque
ワールド座標とローカル座標
Vector3.up などを使っての表現が楽
Force.modeで作用を変更
メソッド、モード
ドキュメント
例
衝突時に処理を行う
衝突時の処理
Rigidbodyが付いたオブジェクトが他の
Colliderに衝突するとコールバックを実
行する
コールバックはどちらのオブジェクト
にでも設定可能
コールバック
衝突相手の判別
無差別に処理を実行してしまう
背景のオブジェクトなどに暴発
タグで判別して防ぐ
タグ
タグで衝突相手を判別して処理を実行
衝突させずに処理を行う
衝突させずに判定
衝突しては困る場合
Is Triggerを設定
異なるコールバックが呼ばれる
Trigger
まとめ
各種設定、メソッドが豊富
ひと通り見なおしてみて損はない
詳しくは

http://qiita.com/yando/items/0cd2daaf1314c0674bbe
Shimokita.Unity RigidbodyとColliderで衝突
Upcoming SlideShare
Loading in …5
×

Shimokita.Unity RigidbodyとColliderで衝突

1,355 views
1,194 views

Published on

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,355
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Shimokita.Unity RigidbodyとColliderで衝突

  1. 1. 2014/6/8@yando Shimokita.Unity
 RigidbodyとColliderで衝突
  2. 2. note.mu/yando
  3. 3. 趣味は「テトリス(作り)」
  4. 4. アジェンダ 概要 自然落下 力を加える 衝突時に処理を行う 衝突はさせずに処理を行う
  5. 5. 前提条件 基本操作はドットインストール RigidbodyとColliderの全体像を掴む 作業は最後にまとめて。 たぶんUnityはなんとなく動く
  6. 6. 概要
  7. 7. Rigidbody (剛体力学) Unityに搭載された物理エンジン ごく簡単な操作で物理制御を実現 当たり判定を扱う機構も備える 概要
  8. 8. Rigidbodyでできる事 重力、加速度を使った物体処理 衝突した物体、された物体を動かす 衝突発生時に任意の処理を行う
  9. 9. 自然落下
  10. 10. 自然落下 インスペクタからRigidbodyを追加 初期設定のままでとりあえず落下 細かな挙動はパラメータで。
  11. 11. Rigidbody
  12. 12. Collider 当たり判定を定義するコンポーネント 設定されていないとすり抜ける 任意の形を設定可能
  13. 13. Demo Rigidbodyを付けると落ちる すり抜けるものにはColliderを追加する
  14. 14. 力を加える
  15. 15. 力を加える 推進力がForce、回転力がTorque ワールド座標とローカル座標 Vector3.up などを使っての表現が楽 Force.modeで作用を変更
  16. 16. メソッド、モード
  17. 17. ドキュメント
  18. 18.
  19. 19. 衝突時に処理を行う
  20. 20. 衝突時の処理 Rigidbodyが付いたオブジェクトが他の Colliderに衝突するとコールバックを実 行する コールバックはどちらのオブジェクト にでも設定可能
  21. 21. コールバック
  22. 22. 衝突相手の判別 無差別に処理を実行してしまう 背景のオブジェクトなどに暴発 タグで判別して防ぐ
  23. 23. タグ タグで衝突相手を判別して処理を実行
  24. 24. 衝突させずに処理を行う
  25. 25. 衝突させずに判定 衝突しては困る場合 Is Triggerを設定 異なるコールバックが呼ばれる
  26. 26. Trigger
  27. 27. まとめ 各種設定、メソッドが豊富 ひと通り見なおしてみて損はない 詳しくは
 http://qiita.com/yando/items/0cd2daaf1314c0674bbe

×