C#このアセットは、『ユニティちゃんライセンス』で提供されています。このアセットをご利用される場合は、『キャラクター利用のガイドライン』も併せてご確認ください。Unityを勉強している上で困ったのが衝突判定についてです。個人的にあったので整理してみました。今回テスト用に作成したProjectのリンク貼るので参考になればと思います(間違っていれば教えてくださいprojectのリンクhttps://www.dropbox.com/sh/wd0s8apkpwbffkp/AAD1I-xMS_rOPVE3VQK-jqtQa?dl=0衝突させようcube2つとplaneだけを用いて実験したいと思います。用意したobjectとその変更点、追加点を。0)Rigidbodyplaneです。cube1のRigidbodyはありなしで結果が変わるのでどっちも見てみるといいかも。MainCameraは好きに調整してください。こんな感じになりました。Scriptそれぞれに追加するスクリプト載せておきます。plane)が違うだけですが、コピペできるように一応3つ載せます。}}OnCollision~のやつは障害物とかとの衝突時の処理で、OnTrigger~は衝突検出のみに使う。基本的な衝突判定は前者でいいはず。後者は衝突するけど、その衝突演算はせずに関数を呼び出すっぽい。~Enterは接触した瞬間、~Exitは離れる瞬間、~Stayは接触してる間中と思ってくれれば。Componentから設定してください。動かしてみる構造的には上からcube2が降ってくる。そのときのLogを見て分析しようという魂胆です。(衝突先のobject)という具合です。見やすそうな順にしただけ)では実際に見てみると衝突元と衝突先で同じ関数が同じ回数呼ばれていますね。いうことはどっちに関数を設定してもいいのか!それは知らなかった。EnterとExitは衝突した回数だけだし、stayだけ数が伸びてるのも納得。あとはTrigger設定したり、cube1のRigidbodyを消したりして様子見てみるといいかも。時間があればCharacterControllerについても実験したい。AdventCalendar11日目_後編】UE4のAdventCalendar11日目です。読者になる@shop_0761をフォローはてなブログをはじめよう!shop_0761さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。